使用nohup在后台运行Python脚本并计时

3 投票
2 回答
9844 浏览
提问于 2025-04-16 22:12

我在远程服务器上运行一个Python脚本,使用了时间命令,命令如下:

time python myscript.py

但是服务器在一段时间后会出现SSH超时,所以我还需要用nohup来运行它。因此,我有以下两个问题:

  1. nohup time myscript.py &这个命令是正确的吗?我可以用这个命令来执行我的Python脚本吗?
  2. 如果脚本在后台运行,我怎么能看到时间命令的输出呢?

请帮帮我,谢谢!

2 个回答

1

对于第1点:是的

对于第2点:你可以把输出结果保存到一个文件里

nohup time myscript.py > ~/time_output & 
2

nohup 通常会把标准输出(STDOUT)和错误输出(STDERR)写入当前目录下一个叫 "nohup.out" 的文件里。你可以在这个文件的最后看到时间的输出。

还有一种方法可以处理输出重定向,像这样:

nohup time bla.py >myoutput &

撰写回答