gpt4 book ai didi

Linux:如何在后台排队一些作业?

转载 作者:IT王子 更新时间:2023-10-29 00:09:46 28 4
gpt4 key购买 nike

这是我正在寻找(但还没有完全找到)的功能:

我有 x 个要按顺序运行的进程。其中一些可能非常耗时。

我希望这些进程在我的 shell 后台运行。

我知道 nohup,但它似乎并不完美...假设 job1 是一项耗时的工作,如果我在执行 nohup job1 && job2 && job3 & 后得到的空白行中按 ctrl+c ,然后 job2 和 job3 将不会运行,而 job1 可能会或可能不会运行,具体取决于我让 nohup 运行多长时间。

有没有办法获得我想要的功能?我被 ssh 连接到 linux 服务器。对于奖励积分,如果即使我关闭连接,我排队的作业仍能继续运行,我会很高兴。

感谢您的帮助。

编辑:问题的一个小附录:如果我有一个包含三个 exec 语句的 shell 脚本

执行比辛执行小事执行小事

一定是顺序的吗?有没有办法将所有这些都包装到一个 exec 行中以获得等效的功能?

ie exec BIGTHING & smallthing & smallthing 或 && 或类似的东西

最佳答案

使用screen .

  1. ssh 到服务器
  2. 运行屏幕
  3. 启动您的程序:job1;job2;job3 - 用分号分隔,它们将按顺序运行
  4. 从屏幕上分离:CTRL-A, D
  5. 退出服务器

(稍后)

  1. ssh 到服务器
  2. 运行screen -r
  3. 并且您在 shell 中,您的作业队列正在运行...

关于Linux:如何在后台排队一些作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595175/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com