nohup:让程序始终在后台执行
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要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 命令依旧在运行