nohup
(no hang-up)命令是 Linux 中用于在后台运行程序的实用工具,即使关闭终端或断开连接,它也能使程序继续运行
基本用法:
nohup command &
其中,command
是要执行的命令。&
符号将命令放入后台运行。
输出重定向:
默认情况下,nohup
会将命令的输出发送到名为 nohup.out
的文件。如果你想将输出重定向到其他文件,可以使用以下语法:
nohup command > output_file &
如果你想同时将输出和错误信息重定向到同一个文件,可以使用:
nohup command > output_file 2>&1 &
查看后台任务:
使用 jobs
命令查看当前终端的后台任务。例如:
jobs
将后台任务切换到前台:
使用 fg
命令将后台任务切换到前台。例如,如果后台任务的作业编号为 1,可以使用以下命令将其切换到前台:
fg %1
终止后台任务:
使用 kill
命令终止后台任务。首先,使用 jobs
命令找到要终止的任务的作业编号,然后使用以下命令终止任务:
kill %job_number
其中,job_number
是要终止的任务的作业编号。
查看正在运行的进程:
使用 ps
命令查看正在运行的进程。例如,要查看与特定命令相关的进程,可以使用以下命令:
ps aux | grep command
总之,nohup
命令是在 Linux 中管理后台任务的有效方法。通过使用 nohup
,你可以确保即使在关闭终端或断开连接的情况下,程序也能继续运行。同时,你还可以使用其他命令(如 jobs
、fg
和 kill
)来查看和管理后台任务。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:在Linux中如何利用nohup命令进行后台服务部署