后台启动进程

在Linux中,可以使用nohup命令配合&符号来在后台启动一个进程,并且即使关闭终端或者SSH会话,该进程也不会停止。

下面是一个使用nohup和&在后台启动名为your_script.sh的脚本的例子:

nohup /path/to/your_script.sh &

nohup:nohup是“no hangup”的缩写,用于在后台不挂断的运行命令,使其在用户退出或终端关闭时不受影响。它通过忽略挂断(SIGHUP)信号实现这一功能。换句话说,nohup 是一条 Unix 命令,用于在后台执行程序,即使当前终端会话已经关闭或者断开,程序也可以继续运行。
& 符号表示将命令或进程放到后台执行。

如果你想要将输出重定向到文件,可以这样做:

nohup /path/to/your_script.sh > output.log 2>&1 &

这里的> output.log将标准输出重定向到output.log文件,2>&1确保标准错误也被重定向到标准输出(即output.log文件)。

如果不希望输出日志,可以把output.log改成/dev/null

nohup /path/to/your_script.sh > /dev/null 2>&1 &

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部