nohup:让程序始终在后台执行

编号:TD-0x0004

标签:linux; jobs; nohup; kill; ps;

描述

如果让程序始终在后台执行,即使关闭当前的终端也执行(&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)。

附录

0. 使用nohup使命令始终运行

nohup ping google.com > out

1. 搭配&使用

root@crackcreed:~# nohup ping google.com > out &
[1] 22821
root@crackcreed:~# nohup: ignoring input and redirecting stderr to stdout

2. jobs查看任务

root@crackcreed:~# jobs
[1]+  Running                 nohup ping google.com > out &

3. 切断ssh连接

#Discount

4. 再次登录后,使用ps查看进程

root@crackcreed:~# ps -auwxx |grep google
root     22821  0.0  0.1  14772  1908 ?        S    01:27   0:00 ping google.com
root     22868  0.0  0.2  12728  2188 pts/0    S+   01:27   0:00 grep google

此时可以发现ping 命令依旧在运行