使用nohup命令配合&符号可让linux程序在后台运行且不受终端关闭影响,1. 执行nohup your_program & 将程序放入后台并忽略挂断信号;2. 输出默认保存至nohup.out,可通过>和2>&1重定向至自定义文件如my_log.txt;3. 使用ps aux | grep your_program查看后台进程及其pid;4. 通过kill pid结束进程,若无效可尝试kill -9 pid强制终止;5. 对于需重新连接会话的场景,可选用screen或tmux替代nohup,其中screen通过screen -s创建会话、ctrl+a再按d分离会话、screen -r重新连接,功能更强大但nohup适用于简单后台运行需求。

简单来说,想让Linux程序在后台运行,即使你关闭终端也能继续跑,
nohup
&
解决方案
使用
nohup
&
nohup your_program &
这条命令做了两件事:
nohup
&
默认情况下,
nohup
nohup.out
>
nohup your_program > my_log.txt 2>&1 &
这里:
>
my_log.txt
2>&1
my_log.txt
这样,所有输出都会记录到
my_log.txt
如何查看正在后台运行的程序?
想知道哪些程序在后台偷偷摸摸地运行,
ps
ps aux | grep your_program
这条命令会列出所有正在运行的进程,然后用
grep
your_program
user 1234 0.0 0.1 12345 6789 ? Sl 12:34 0:00 your_program
其中,
1234
有了 PID,你就可以用
kill
如何停止后台运行的程序?
如果你想结束一个后台运行的程序,
kill
kill 1234
把
1234
有时候,程序可能比较顽固,
kill
kill -9
kill -9 1234
但要注意,
kill -9
kill
nohup
screen
tmux
虽然
nohup
screen
tmux
screen
tmux
简单来说,它们就像是虚拟的终端窗口,可以让你在一个物理终端窗口中管理多个会话。
使用
screen
screen -S my_session
your_program
Ctrl+a
d
screen -r my_session
tmux
nohup
screen
tmux
nohup
screen
tmux
以上就是如何后台运行Linux程序 nohup防止终端退出中断的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号