我想知道是否有任何方法可以在命令行 (bash) 中完成一组进程后关闭计算机(或谷歌云平台上的虚拟机)
例如: 我有五个作业在运行:Job_1、...、Job_5。每项工作可能在不同的时间完成,我想在所有工作完成后关闭计算机。
===============一些更新===============
我用的命令只是提交作品,马上就完成了,作品会变成多进程在后面运行。在这种情况下,我应该根据进程的状态关闭计算机吗?
最佳答案
既然有关闭电脑的命令,那就很简单了:
{ job1; job2; job3; job4; job5; }; shutdown -h now
我将作业 1 到 5 放在一个命令组中只是为了表明您可以将任意 shell 命令作为一个组运行,并且当它完成时,shutdown
将运行。在命令组内,您不必依次运行 5 个作业;您可以并行运行其中的部分或全部,并使用 wait
内置命令来防止命令组退出,直到所有 5 个作业都完成。
关于linux - 完成一组特定的进程后关闭计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38386090/