我想知道在命令行(bash)完成一组进程后,我是否可以关闭计算机(或Google云平台上的VM)
例如: 我有五个工作正在运行:Job_1,...,Job_5。每个作业可能在不同的时间完成,我想在完成所有作业后关闭计算机。
===============有些更新===============
我使用的命令只是提交作品,他们立即完成,作品将成为多个进程并在后面运行。在这种情况下,我应该根据进程的状态关闭计算机吗?
答案 0 :(得分:2)
由于有关闭计算机的命令,因此非常简单:
{ job1; job2; job3; job4; job5; }; shutdown -h now
我将作业1到5放在一个命令组中,只是为了表明你可以将任意shell命令作为一个组运行,一旦完成,shutdown
就会运行。在命令组内部,您不必按顺序运行5个作业;您可以并行运行部分或全部,并使用wait
内置命令阻止命令组退出,直到完成所有5个作业。