Python opc服务器 服务器执行python
当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程(包括sshd及其子进程)。因此,我们的解决办法就是让进程忽略 HUP 信号.
利用nohup命令将python程序放在后台运行
nohup 就是让提交的命令忽略 hangup 信号,从而当ssh连接状态断开时,不会被系统中断掉;;
nohup 命令只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中;一般可在结尾加上 & 表示将命令放入后台运行。
详解:
nohup指不断地运行,是no hang up的缩写,指不间断,不挂断。nohup后台运行。
python 是运行python文件
-u:python的输出又缓冲,导致xxx.log并不能够马上看到输出。-u参数,使得python不启用缓冲,可以即时看到输出。
xxx.log保存输出的信息,运行程序时会生成这个xxx文件,里面保存这输出的信息。
2>&1 将错误信息重定向到标准输出
& 最后一个&符号代表后台运行
利用ps命令查看进程:
ps -ef|grep python利用kill命令杀死进程:
kill -9 进程序号用top查看进程占用内存的情况:
top利用tail命令查看日志内容:
tail -f test.outLinux命令行下终止当前程序
在命令行下起着终止当前执行程序的作用:
Ctrl+c相当于exit命令,退出当前shell:
Ctrl+d挂起当前shell:
Ctrl+s解冻挂起的shell再不行就重新连接打开一个终端,reboot linux 或 kill 相关进程:
Ctrl+q参考链接
参考链接