如何将已经运行的进程放在 nohup 下面?

22 浏览
0 Comments

如何将已经运行的进程放在 nohup 下面?

我有一个运行了很长时间且不想让它停止的进程。

我如何将其放到nohup下(也就是说,如何使其在我关闭终端后继续运行?)

admin 更改状态以发布 2023年5月21日
0
0 Comments

假设由于某种原因 Ctrl + Z 也无法工作,请进入另一个终端,找到进程ID(使用 ps ),然后运行:

kill -SIGSTOP PID 
kill -SIGCONT PID

SIGSTOP 将挂起进程, SIGCONT 将在后台恢复进程。因此,现在关闭您的两个终端不会停止您的进程。

0
0 Comments

使用bash的作业控制将进程放入后台:

  1. Ctrl+Z暂停程序并返回shell。
  2. bg在后台运行它。
  3. disown -h [job-spec],其中[作业-spec]是作业号(比如第一个运行的作业为%1;使用jobs命令查询您的作业号),以便在终端关闭时不会杀死作业。
0