Linux下优雅的让程序后台运行
假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该让程序成为一个daemon,步骤如下:
- Ctrl+z 暂停程序的运行,可以看到程序的作业号,假设为1
- bg %1 置为后台运行
- disown -h %1 使其不受终端关闭的影响
假设在终端上启动运行了一个程序,跑了几天,如果不小心把terminal关了,那么程序就会终止,这是SIGHUP信号的原因,即使通过bg置为后台运行同样会如此,应该让程序成为一个daemon,步骤如下:
- Ctrl+z 暂停程序的运行,可以看到程序的作业号,假设为1
- bg %1 置为后台运行
- disown -h %1 使其不受终端关闭的影响