日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

后臺(tái)運(yùn)行 軟件退出后繼續(xù)運(yùn)行怎么設(shè)置


后臺(tái)運(yùn)行 軟件退出后繼續(xù)運(yùn)行怎么設(shè)置


一、后臺(tái)運(yùn)行1.nohup用途:不掛斷地運(yùn)行命令 。
語法:nohup Command [ Arg … ] [ & ]
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當(dāng)前目錄的 nohup.out 文件中 。如果當(dāng)前目錄的 nohup.out 文件不可寫 , 輸出重定向到 $HOME/nohup.out 文件中 。如果沒有文件能創(chuàng)建或打開以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用 。
退出狀態(tài):該命令返回下列出口值:126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令 。127 nohup 命令發(fā)生錯(cuò)誤或不能查找由 Command 參數(shù)指定的命令 。否則 , nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài) 。
【后臺(tái)運(yùn)行 軟件退出后繼續(xù)運(yùn)行怎么設(shè)置】
后臺(tái)運(yùn)行 軟件退出后繼續(xù)運(yùn)行怎么設(shè)置
2.&用途:在后臺(tái)運(yùn)行
一般兩個(gè)一起用
nohup command &
eg:
nohup ./program /etc/chat.js >> /tmp/output.log 2>&1 &只輸出錯(cuò)誤信息到日志文件:
nohup ./program >/dev/null 2>log &不輸出日志文件的方法:
nohup ./program >/dev/null 2>&1 &3. Linux的重定向0:表示標(biāo)準(zhǔn)輸入;1:標(biāo)準(zhǔn)輸出,在一般使用時(shí),默認(rèn)的是標(biāo)準(zhǔn)輸出;2:表示錯(cuò)誤信息輸出;./program >/dev/null 2>log表示將program的錯(cuò)誤信息輸出到log文件 , 其他信息丟進(jìn)/dev/null 。
./program >/dev/null 2>&1表示將program的錯(cuò)誤輸出與標(biāo)準(zhǔn)輸出重定向到/dev/null,也就是屏蔽任何輸出 。顯式寫法就是./program 1>/dev/null 2>&1.
執(zhí)行順序是從左到右依次執(zhí)行重定向的命令,下面來分析兩個(gè)案例
>/dev/null 2>&1
標(biāo)準(zhǔn)輸出重定向到null,所以標(biāo)準(zhǔn)輸出無內(nèi)容 。錯(cuò)誤輸出到標(biāo)準(zhǔn)輸出,由于前面標(biāo)準(zhǔn)輸出已經(jīng)重定向到null,所以也無任何輸出 。2>&1 >/dev/null
錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出,此時(shí)標(biāo)準(zhǔn)輸出是正常輸出的 , 所以會(huì)輸出錯(cuò)誤內(nèi)容.標(biāo)準(zhǔn)輸出重定向到null,此時(shí)標(biāo)準(zhǔn)輸出不輸出任何內(nèi)容.
二、查看運(yùn)行的后臺(tái)進(jìn)程(1)jobs -ljobs命令只看當(dāng)前終端生效的 , 關(guān)閉終端后,在另一個(gè)終端jobs已經(jīng)無法看到后臺(tái)跑得程序了,此時(shí)利用ps(進(jìn)程查看命令)
[root@localhost test]# jobs -l[1]- 運(yùn)行中nohup ./program $1 $2 $3 &(工作目錄:/home/test)[2]+ 運(yùn)行中nohup ./BaiduyunPCS $1 $2 $3 &(2)ps -auxps -aux|grep chat.jsa:顯示所有程序u:以用戶為主的格式來顯示x:顯示所有程序,不以終端機(jī)來區(qū)分
注:用ps -aux | grep查找進(jìn)程很方便,最后一行總是會(huì)grep自己用grep -v參數(shù)可以將grep命令排除掉
ps -aux|grep chat.js| grep -v grep
再用awk提取一下進(jìn)程ID ps -aux|grep chat.js| grep -v grep | awk '{print $2}'
(3)如果某個(gè)進(jìn)程起不來,可能是某個(gè)端口被占用查看使用某端口的進(jìn)程lsof -i:8090netstat -ap|grep 8090
(4)終止后臺(tái)運(yùn)行的進(jìn)程kill -9 進(jìn)程號(hào)
kill 命令(1)通過jobs命令查看jobnum,然后執(zhí)行 kill %jobnum(2)通過ps命令查看進(jìn)程號(hào)PID,然后執(zhí)行 kill %PID如果是前臺(tái)進(jìn)程的話,直接執(zhí)行 Ctrl+c 就可以終止了
后臺(tái)運(yùn)行 軟件退出后繼續(xù)運(yùn)行怎么設(shè)置
三、前后臺(tái)進(jìn)程的切換與控制(1)fg命令將后臺(tái)中的命令調(diào)至前臺(tái)繼續(xù)運(yùn)行如果后臺(tái)中有多個(gè)命令,可以先用jobs查看jobnum , 然后用 fg %jobnum 將選中的命令調(diào)出 。zsh需要在數(shù)字前面加%,bash則直接用數(shù)字.
(2)Ctrl + z命令將一個(gè)正在前臺(tái)執(zhí)行的命令放到后臺(tái),并且處于暫停狀態(tài)

推薦閱讀