linux - 完成一组特定的进程后关闭计算机

标签 linux bash google-cloud-platform

我想知道是否有任何方法可以在命令行 (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/

相关文章:

c++ - 如何在内部使用 C++ 异常并可以在旧平台上运行的 linux x64 上创建共享库对象?

linux - 嵌入式 Linux 设备上的丰富用户界面

google-app-engine - 如何在 Google Cloud Platform 上安排 Cron 作业?

google-cloud-platform - 我应该担心 datastoreRpcErrors 吗?

linux - 在 Docker 中为资源管理挂载 cgroup

bash - 从 Linux 终端获取网页标题、图像、元数据信息

PuTTY 中用于 session 管理的 Linux Screen

python - 如何使用 bash 脚本退出 Django 开发服务器?

amazon-web-services - 使用 Google Cloud Pub/Sub 时如何在 AWS/SQS 中实现 "locked"功能?

r - 在 ubuntu 16.04 中的 R 3.2.3 上安装 rgdal 时遇到问题