Linux 服务器托管任务

由于训练的模型耗时太久,一天完不成,所以想到可以托管训练程序,并且能实时查看进度

托管

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

这条命令会将train.py脚本在后台运行,并将输出重定向到output.log文件中。2>&1表示将标准错误也重定向到同一个文件中。&表示将程序放到后台执行。

查看

tail -f output.log

优点和注意点

  1. 不需要手动新建output.log文件。在使用nohup命令时,通过重定向操作符>,系统会自动创建指定的文件(如果它尚不存在的话),并将程序的输出写入该文件。
  2. output.log 文件会捕获由 nohup 命令启动的程序的标准输出(stdout)和标准错误(stderr)流中的所有信息。这包括但不限于:
    (1)标准输出(stdout):这通常是程序正常运行时产生的输出,比如使用 print() 函数打印的语句。
    (2)标准错误(stderr):这包括程序中的错误信息、警告以及可能通过 print() 函数或类似手段输出的非标准信息。
    (3)命令行输出:例如,如果程序中包含对系统命令的调用,这些命令的输出也会被重定向到 output.log。
  3. 在Python中,print函数默认情况下是行缓冲的,这意味着它不会立即将内容输出到流中,而是等到行结束或者缓冲区满了才会刷新输出。这在大多数情况下不是问题,但如果你希望立即看到输出,可以设置flush=True
print('这是一个测试行', flush=True)

如果有帮助到你,能点个赞嘛!!谢谢!!!

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值