nohup
(no hang-up)命令用于在后台运行程序,使程序在用户退出登录后仍然继续运行
使用 nohup
命令启动程序:
nohup your_command &
这将在后台运行 your_command
,并将输出重定向到名为 nohup.out
的文件。&
符号表示将程序放入后台运行。
使用 disown
命令:
如果你已经启动了一个程序,可以使用 disown
命令将其从当前 shell 的作业列表中移除,使其在退出登录后仍然继续运行。
disown %job_number
其中,job_number
是你在使用 jobs
命令查看作业列表时看到的作业编号。
使用 screen
或 tmux
工具:
screen
和 tmux
是终端复用器,可以让你在一个终端窗口中运行多个终端会话。这样,即使你断开与服务器的连接,程序也会继续在后台运行。
例如,使用 screen
:
screen -S your_session_name
your_command
按 Ctrl
+ A
,然后按 D
将会话分离并返回到原始终端。要重新连接到会话,请使用:
screen -r your_session_name
使用 tmux
的方法类似:
tmux new-session -s your_session_name
your_command
按 Ctrl
+ B
,然后按 D
将会话分离并返回到原始终端。要重新连接到会话,请使用:
tmux attach-session -t your_session_name
通过以上方法,你可以确保在使用 Ubuntu 时,程序在后台运行且不会因中断而终止。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:nohup与Ubuntu其他命令有何区别