使用nohup进行python后台运行

一. 使用方法

nohup python ./train.py >> ./train.log 2>&1 &

nohup ./train.sh > ./train.log 2>&1 &

二.nohup命令

  1. nohup指不断地运行,是no hang up的缩写,指不间断,不挂断。运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup。
  2. nohup在不规定的情况下,所以输出内容会到nohup.out中

三.2>&1

  1. 0 表示stdin标准输入,用户键盘输入的内容
    1 表示stdout标准输出,输出到显示屏的内容
    2 表示stderr标准错误,报错内容
  2. 2>&1是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中去。

四. 整体意义及&

1.&为后台运行

2.第一条代码,以python环境不间断的运行train.py这个脚本,并且将脚本输出的内容重定向输入train.log中(>>意为追加,如果用>会让其中的内容清空)
train.py >> train.log 和train.py 1>>train.log相同,只是1(标准输入)被省略了,而后面的 train.log 2>&1 又将2(错误内容)输入到标准输出,然后前面的标准输出又输入到train.log中,意思错误和标准内容都会输出到 train.log中,其实代码可拆成两块。

nohup python train.py 1>> train.log &

nohup python train.py 2>> train.log &

3.上面代码就是将错误和标准都输出到train.log,最初的代码只是简化了。而加2>&1中的&是为了区别文件1和1(标准输出),假如为2>1,那么不就成了将错误内容输出到文件1中。

4.nohup ./train.sh > ./train.log 2>&1 &也是一样的,将错误和标准全部丢入train.log中,全部销毁。

 

参考网址:

  1. https://blog.csdn.net/weixin_42840933/article/details/85780125?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param
  2. https://blog.csdn.net/tswisdom/article/details/8548710?from=singlemessage
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值