||
简单介绍一下,在linux服务器上,提交【后台】+【离线】任务的方法。
后台任务提交(&)
<command> + <my.log>or</dev/null> + <2>&1> + <&>
注释:第一个选项是命令行,也就是你要执行的程序主体;第二个选项是程序运行的输出信息,这里可以选择到空设备(/dev/null),常用于丢弃无用的输出流;第三个选项是错误信息重定向到输出(通常0代表输入,1代表标准输出,2代表错误信息);第四个选项是后台任务运行标志符。
范例:以执行某段python脚本提交后台任务为例。
python xxx.py > /dev/null 2>&1 &
后台+离线任务提交(nohup+&)
<nohup> + <command> + <my.log>or</dev/null> + <2>&1> + <&>
注释:在后台任务提交的基础上,使用nohup即可提交离线任务,用户下线,进程不断。范例如下:
nohup python xxx.py [--input xxx] > /dev/null 2>&1 &
在提交离线后台任务时,在重定向符号前,可以附加程序主体所需要的输入输出信息选项。此外提交任务后,一般会有进程ID,方便任务查看。
查看进程和杀死任务
ps -ux ,查看当前用户的进程活动.
kill -9 pid,强制结束进程
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 06:53
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社