
nohup 是英文 no hang up 的缩写,意为“不挂起”,其作用是在系统后台持续运行某个命令,即使终端被关闭也不会中断程序的执行。
默认情况下(未进行输出重定向时),nohup 会生成一个名为 nohup.out 的文件并保存在当前目录中。如果当前目录无法写入该文件,则会将输出重定向到 $HOME/nohup.out 文件中。
所有用户均可使用
<code>nohup Command [ Arg … ] [ & ]</code>
以下命令将在后台运行 root 目录下的 runoob.sh 脚本:
<code>nohup /root/runoob.sh &</code>
若在终端中出现如下提示,表示运行成功:
<code>appending output to nohup.out</code>
此时进入 root 目录可以发现生成了 nohup.out 文件。
如需终止运行,可以通过下面的命令查找对应脚本的 PID,再使用 kill 命令进行停止:
<code>ps -aux | grep "runoob.sh"</code>
参数含义:
也可以使用 ps -ef | grep "runoob.sh" 来查询。
获取到 PID 后,即可通过以下命令终止进程:
<code>kill -9 进程号PID</code>
以下示例展示了如何在后台运行 runoob.sh 并将输出重定向至 runoob.log 文件:
<code>nohup /root/runoob.sh > runoob.log 2>&1 &</code>
其中 2>&1 的含义是:
将标准错误输出(文件描述符 2)重定向到标准输出(文件描述符 1),而标准输出已经被重定向到 runoob.log 文件中。
以上就是linux忽略挂起信号运行命令是什么-nohup 命令使用与实例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号