在 nohup 上运行顺序命令

哈迪斯夫

我有一个进程在 PID 20371 ( nohup python test.py) 上运行,执行大约需要 10 个小时,nohup当这个命令完成时我如何运行另一个命令。即进程现在正在运行我想发出一个命令,以便虚拟机在完成后将自动使用

大学教师

如果您仍然可以访问启动该nohup进程的 shell,则可以使用wait内置命令。要在进程完成后运行某些内容,您可以执行以下操作:

wait 20371 && newCommand

如果您无权访问父 shell,则不能使用wait,因此需要不同的方法:

while kill -0 20371; do sleep 2; done && newCommand

这将运行一个循环,该循环将检查具有该 PID 的命令是否仍在每两秒运行一次。如果不是,它将启动下一个命令。

重要提示:无法 100% 保证这将是正确的过程。有可能(尽管不太可能)该进程可能会完成,并且它的 PID 在一次检查和下一次检查之间被另一个进程重用。


对于所有这些,一种更好的方法,您应该习惯的方法,是使用解复用器screentmux连接到您的服务器并在该会话中运行命令。这样,nohup即使您注销,您的命令也将继续运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在命令上同时运行sudo和nohup

来自分类Dev

nohup 多个顺序命令不记录输出

来自分类Dev

无法安装 nohup 命令

来自分类Dev

nohup:无法运行命令“。”:权限被拒绝

来自分类Dev

我可以从tcsh运行nohup命令吗

来自分类Dev

nohup命令的功能是什么?

来自分类Dev

从nohup命令检索进程信息

来自分类Dev

python与nohup的运行方式不同

来自分类Dev

nohup命令无法将输出打印到nohup.out

来自分类Dev

SSH上的Nohup不会返回

来自分类Dev

运行nohup命令后如何查看输出控制台?

来自分类Dev

通过SSH运行nohup命令,然后断开连接

来自分类Dev

通过SSH运行nohup命令,然后断开连接

来自分类Dev

如何“ nohup”命令并记录“ time”的输出

来自分类Dev

bash nohup有两个命令

来自分类Dev

如何使用nohup执行多个命令

来自分类Dev

bash nohup有两个命令

来自分类Dev

尽管使用了`nohup`,命令仍然退出

来自分类Dev

stdin使用nohup输入到命令

来自分类Dev

UNIX中的nohup命令的退出代码问题

来自分类Dev

在命令之前使用shell变量进行Nohup

来自分类Dev

使用nohup运行脚本时出错

来自分类Dev

正在运行进程nohup

来自分类Dev

在通过nohup运行的脚本中调用脚本

来自分类Dev

在nohup模式下运行时,如何为脚本中的read命令提供值。前任。在体内

来自分类Dev

在Bamboo中通过SSH发出的nohup命令不会退出

来自分类Dev

使用nohup / supervise命令进行日志重定向的问题

来自分类Dev

如何使用气流ssh_operator进行nohup命令?

来自分类Dev

如何获得nohup命令的正确结束时间?