我正在运行一个过程,乐观地需要几个小时,最糟糕的情况是,可能需要几天。
我已经尝试了几次运行它,它似乎永远不会完成(我应该补充一点,我没有编写程序,它只是一个大数据集)。我知道我的命令语法是正确的,因为我一直使用它来处理较小的数据并且它正常工作(我将为您提供详细信息,因为它对于SO来说是模糊的,我认为这与问题无关)。
因此,我想让无人值守的程序作为&
的分支运行。
现在,我不能完全确定这个过程是停止运转还是正在运行,但需要比预期更长的时间。
有没有办法检查ps
和top
+ 1
以外的流程进度(检查CPU使用情况)。
我唯一的另一个想法是让进程输出日志文件并定期检查日志文件的大小/内容是否增长。
作为侧边栏,是否有必要使用nohup
分叉命令?
答案 0 :(得分:2)
我会将screen
用于此目的。有关详细信息,请参阅man
简要总结如何使用:
screen -S some_session_name
- 启动名为session_name
Ctrl
+ a
+ d
- 分离会话
screen -r some_session_name
返回您的会话