服务器后台运⾏代码
nohup⽅法(不挂起的意思)
grep命令查看进程
基本⽤法
# 进⼊要运⾏的py⽂件⽬录
nohup python -u test.py > test.log 2>&1&
含义解释
nohup 不挂起的意思 python test.py python 运⾏test.py⽂件
-u 代表程序不启⽤缓存,也就是把输出直接放到log中,没这个参数的话,log⽂件的⽣成会有延迟
-> test.log 将输出⽇志保存到这个log中
2>1 2与>结合代表错误重定向,⽽1则代表错误重定向到⼀个⽂件1,⽽不代表标准输出;
2>&1 &与1结合就代表标准输出了,就变成错误重定向到标准输出.
& 最后⼀个& ,代表该命令在后台执⾏
命令运⾏后的提⽰⽰例
[1] 2880 # 代表进程2880中运⾏。如果是8009则表⽰进程8009在运⾏
⼀些查看指令
运⾏之后,查看nohup命令下运⾏的所有后台进程:
jobs
重新登录查看当前⽤户后台运⾏的所有进程:
ps -ux
重新登录查看后台运⾏的所有进程:
ps -aux
查看后台运⾏的所有python 进程:
ps aux |grep python 或者 ps -ef | grep python
删除进程
kill -9 [进程id] # -9 的意思是强制删除
注意
程序在后台运⾏了之后,不能直接把ssh给关了。因为⼀但ssh客户端中断,这个进程也就直接挂了。所以需要⽤exit来退出远程连接。
ps指令
1.ps
ps命令是最基本同时也是⾮常强⼤的进程查看命令。使⽤该命令可以确定有哪些进程正在运⾏和它所运⾏的状态、进程是否结束、进程有没有僵死、哪些进程占⽤了过多的资源等。总之⼤部分信息都是可以通过执⾏该命令得到的。ps命令最常⽤来监控后台进程的⼯作情况,因为后台进程是不和屏幕、键盘这些标准输⼊/输出设备进⾏通信的,所以如果需要检测后台情况,就需要使⽤ps命令了。它的格式如下所⽰:
格式:ps [选项]
其主要选项如下。
-a:显⽰系统中所有进程的信息。
-e:显⽰所有进程的信息。
-f:显⽰进程的所有信息。
-l:以长格式显⽰进程信息。
-r:只显⽰正在运⾏的进程。
-u:显⽰⾯向⽤户的格式(包括⽤户名、CPU及内存的使⽤情况等信息)。
-x:显⽰所有⾮控制终端上的进程信息。
-p:显⽰由进程ID指定的进程信息。
-t:显⽰指定终端上的进程信息。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。