怎么去查看异步任务?
我使用 MobaXterm 来链接 linux 环境,输入某个命令来执行一些非常耗时的操作。以下是我所期望的工作方式:
- 输入完某命令后,服务器会执行这个耗时的任务。我可以随意关闭终端,并且下一次打开时可以随时看到该任务的进度。
- 长时间不链接 linux 服务器时,MobaXterm 会自动断开,要求重连。重连的时候就会失去对上一次耗时任务的进度。应该有一个方式,可以让我随时看到上一次正在运行的耗时任务的进度。
参考资料与关键词
进程管理
进程与 bash 终端的关系
前台进程和后台进程的相互转换
具体实践
运行命令并默认放入后台进程,无视 bash 终端是否关闭
bash
nohup python train.py &
在新的终端内,查看指定用户的进程
bash
ps -u root
在指定目录内,查看日志
bash
cat nohup.out
kill -9 49801 49851