9.10 nohup:用户退出系统进程继续工作
生活随笔
收集整理的這篇文章主要介紹了
9.10 nohup:用户退出系统进程继续工作
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
nohup命令
可以將程序以忽略掛起信號(hào)的方式運(yùn)行起來(lái),被運(yùn)行程序的輸出信息將不會(huì)顯示到終端。 無(wú)論是否將nohup命令的輸出重定向到終端,輸出都將寫入到當(dāng)前目錄的nohup.out文件中。如果當(dāng)前目錄的nohup.out文件不可寫,則輸出重定向到$HOME/nohup.out文件中。讓執(zhí)行的命令在當(dāng)前會(huì)話終止后繼續(xù)保持運(yùn)行
正常情況下,如果用戶退出登錄或會(huì)話終止,則用戶正在執(zhí)行并可持續(xù)一段時(shí)間的命令(非守護(hù)進(jìn)程)將自動(dòng)終止。使用nohup命令可以實(shí)現(xiàn)在用戶退出或當(dāng)前會(huì)話終止后繼續(xù)保持運(yùn)行,具體的例子如下: [root@cs6 ~]# nohup ping g.cn nohup: 忽略輸入并把輸出追加到"nohup.out" #<==當(dāng)前終端已經(jīng)hang住,此時(shí)強(qiáng)制關(guān)閉當(dāng)前終端(例如關(guān)閉該標(biāo)簽或者Ss日客戶端工具),這個(gè)ping命令依然會(huì)在后臺(tái)運(yùn)行。 # 但是Ctrl + C 會(huì)退出命令執(zhí)行[root@cs6 ~]# ps -ef|grep ping root 1818 1 0 19:19 ? 00:00:00 ping g.cn root 1820 1797 0 19:19 pts/1 00:00:00 grep ping[root@cs6 ~]# tail -f nohup.out 64 bytes from 203.208.40.79: icmp_seq=97 ttl=128 time=42.2 ms 64 bytes from 203.208.40.79: icmp_seq=98 ttl=128 time=42.7 ms 64 bytes from 203.208.40.79: icmp_seq=99 ttl=128 time=42.7 ms 64 bytes from 203.208.40.79: icmp_seq=100 ttl=128 time=42.7 ms 64 bytes from 203.208.40.79: icmp_seq=101 ttl=128 time=42.6 ms 64 bytes from 203.208.40.79: icmp_seq=102 ttl=128 time=42.4 ms 64 bytes from 203.208.40.79: icmp_seq=103 ttl=128 time=43.0 ms 64 bytes from 203.208.40.79: icmp_seq=104 ttl=128 time=50.7 ms 64 bytes from 203.208.40.79: icmp_seq=105 ttl=128 time=42.9 ms 64 bytes from 203.208.40.79: icmp_seq=106 ttl=128 time=43.0 ms 在工作中我們一般會(huì)配合&符運(yùn)行nohup命令,讓程序直接在后臺(tái)運(yùn)行: [root@cs6 ~]# nohup ping g.cn & [1] 1855 [root@cs6 ~]# nohup: 忽略輸入并把輸出追加到"nohup.out"[root@cs6 ~]# tail -f nohup.out 64 bytes from 203.208.40.95: icmp_seq=8 ttl=128 time=42.1 ms 64 bytes from 203.208.40.95: icmp_seq=9 ttl=128 time=43.3 ms 64 bytes from 203.208.40.95: icmp_seq=10 ttl=128 time=44.1 ms 64 bytes from 203.208.40.95: icmp_seq=11 ttl=128 time=42.5 ms 64 bytes from 203.208.40.95: icmp_seq=12 ttl=128 time=42.9 ms 64 bytes from 203.208.40.95: icmp_seq=13 ttl=128 time=42.6 ms 64 bytes from 203.208.40.95: icmp_seq=14 ttl=128 time=42.8 ms 64 bytes from 203.208.40.95: icmp_seq=15 ttl=128 time=42.8 ms 64 bytes from 203.208.40.95: icmp_seq=16 ttl=128 time=134 ms 64 bytes from 203.208.40.95: icmp_seq=17 ttl=128 time=42.8 ms 64 bytes from 203.208.40.95: icmp_seq=18 ttl=128 time=42.2 ms 64 bytes from 203.208.40.95: icmp_seq=19 ttl=128 time=43.2 ms 64 bytes from 203.208.40.95: icmp_seq=20 ttl=128 time=43.7 ms 64 bytes from 203.208.40.95: icmp_seq=21 ttl=128 time=42.0 ms類似功能的命令還有screen和直接使用&符。
總結(jié)
以上是生活随笔為你收集整理的9.10 nohup:用户退出系统进程继续工作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 9.7 top:实时显示系统中各个进程的
- 下一篇: 9.11 strace:跟踪进程的系统调