命令
./xxx 为需要运行的程序
nohup ./xxx &
说明
-
Linux信号
Ctrl+C:发送 SIGINT 信号,程序没有特殊处理时默认操作是终止程序;
关闭session:发送 SIGHUP 信号,关闭session即退出当前Linux登录,比如通过ssh连接Linux的,关闭当前ssh客户端窗口即退出了登录。 -
&
表示不响应 SIGINT 信号,
ctrl+c程序不会终止,但是关闭session,程序会被终止 -
nohup
表示不响应 SIGHUP 信号,
关闭session程序不会终止,但是ctrl+c会终止程序,
执行成功后会显示:ignoring input and appending output to ‘nohup.out’,结果默认会输出到 nohup.out,
一般指定输出的日志文件(比如将标准输出和错误输出都写到./xxx.log文件):
nohup ./xxx >> ./xxx.log 2>&1
- 组合使用
nohup ./xxx >> ./log 2>&1 &
本文详细解析了Linux中使程序后台运行的命令,包括'&'、'nohup'和它们的组合使用方式,解释了如何让程序忽略SIGINT和SIGHUP信号,以及如何重定向输出到特定的日志文件。
5104

被折叠的 条评论
为什么被折叠?



