【问题标题】:Shut down a computer once a specific group of processes are completed完成特定的一组进程后关闭计算机
【发布时间】:2016-07-15 00:18:54
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: linux bash google-cloud-platform


    【解决方案1】:

    既然有关机命令,就很简单了:

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

    我将作业 1 到 5 放在一个命令组中只是为了表明您可以将任意 shell 命令作为一个组运行,并且当完成时,shutdown 将运行。在命令组内,您不必按顺序运行 5 个作业;您可以并行运行部分或全部,并使用wait 内置命令防止命令组退出,直到所有 5 个作业完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多