运行一个程序时,可以通过在命令的末尾添加 & 来使其在后台运行。
例如:
nohup node index.js &
这样创建一个作业,并且您可以使用 jobs 命令查看当前 shell 的所有作业。当您退出 shell 时,默认情况下,所有作业都会收到一个挂断信号(SIGHUP)并终止。
为了防止这种情况,您可以使用 disown 命令。例如:
nohup node index.js & disown
这会将最近的后台作业, 从当前 shell 的作业列表中移除,使得当 shell 退出时,该作业不会收到挂断信号并继续运行。