2016-07-15 39 views
0

我想知道是否有任何方法可以关闭一台计算机(或谷歌云平台上的VM),一旦一组进程全部在命令行(bash)中完成,一旦完成一组特定的进程,关闭计算机

例如: 我有五个作业正在运行:Job_1,...,Job_5。每项工作可能会在不同的时间完成,并且一旦所有工作完成,我想关闭计算机。

===============一些更新===============

的命令,我用刚刚递交的作品,并立即完成,作品将成为多个进程并在后面运行。在这种情况下,我应该根据进程的状态关闭计算机吗?

回答

2

既然有命令关闭计算机,这是非常简单的:

{ job1; job2; job3; job4; job5; }; shutdown -h now 

我把工作1至5命令组内只能说明你作为一个组运行任意shell命令,当完成时,shutdown将运行。在命令组内部,您不必按顺序运行5个作业;您可以并行运行其中的一部分或全部,并使用wait内置命令来防止命令组退出,直到所有5个作业完成。

相关问题