abd shell关闭所有程序_在后台服务器上运行程序
之前總結(jié)過(guò)screen的用法,但還可以用nohup命令。
nohup工具:
Linux系統(tǒng)中有提供一個(gè)很好的不掛斷地運(yùn)行命令——nohup。我們使用nohup能很簡(jiǎn)單的控制使用,在此就簡(jiǎn)單的介紹一下nohup工具。
nohup 命令
nohup就是不掛起的意思( no hang up)。
用途:不掛斷地運(yùn)行命令。
在應(yīng)用Unix/Linux時(shí),我們一般想讓某個(gè)程序在后臺(tái)運(yùn)行,于是我們將常會(huì)用 & 在程序結(jié)尾來(lái)讓程序自動(dòng)運(yùn)行。
例如:
nohup /root/start.sh &
使用 nohup 命令運(yùn)行后臺(tái)中的程序。要運(yùn)行后臺(tái)中的 nohup 命令,添加 & ( 表示”and”的符號(hào))到命令的尾部。無(wú)論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當(dāng)前目錄的 nohup.out 文件中。如果當(dāng)前目錄的 nohup.out 文件不可寫(xiě),輸出重定向到 $HOME/nohup.out 文件中。如果沒(méi)有文件能創(chuàng)建或打開(kāi)以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。如果標(biāo)準(zhǔn)錯(cuò)誤是一個(gè)終端,那么把指定的命令寫(xiě)給標(biāo)準(zhǔn)錯(cuò)誤的所有輸出作為標(biāo)準(zhǔn)輸出重定向到相同的文件描述符。
當(dāng)shell中提示了nohup成功后還需要按終端上鍵盤(pán)任意鍵退回到shell輸入命令窗口,然后通過(guò)在shell中輸入exit來(lái)退出終端。
【注意】:在nohup執(zhí)行成功后千萬(wàn)不要直接點(diǎn)關(guān)閉程序按鈕關(guān)閉終端。因?yàn)檫@時(shí)候會(huì)斷掉該命令所對(duì)應(yīng)的session,導(dǎo)致nohup對(duì)應(yīng)的進(jìn)程被通知需要一起shutdown。
使用nohup命令提交作業(yè):
如果使用nohup命令提交作業(yè),那么在缺省情況下該作業(yè)的所有輸出都被重定向到一個(gè)名為nohup.out的文件中,除非另外指定了輸出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,輸出被重定向到myout.file文件中。
然后:
tail -f myout.file
解釋:
1. 帶&的命令行,即使terminal(終端)關(guān)閉,或者電腦死機(jī)程序依然運(yùn)行(前提是你把程序遞交到服務(wù)器上);
2. 2>&1的意思
這個(gè)意思是把標(biāo)準(zhǔn)錯(cuò)誤(2)重定向到標(biāo)準(zhǔn)輸出中(1),而標(biāo)準(zhǔn)輸出又導(dǎo)入文件output里面,所以結(jié)果是標(biāo)準(zhǔn)錯(cuò)誤和標(biāo)準(zhǔn)輸出都導(dǎo)入文件output里面了。 至于為什么需要將標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出的原因,那就歸結(jié)為標(biāo)準(zhǔn)錯(cuò)誤沒(méi)有緩沖區(qū),而stdout有。這就會(huì)導(dǎo)致 >output 2>output 文件output被兩次打開(kāi),而stdout和stderr將會(huì)競(jìng)爭(zhēng)覆蓋,這肯定不是我門(mén)想要的.
遠(yuǎn)程運(yùn)行:
查看運(yùn)行的后臺(tái)進(jìn)程
jobs 只能查看當(dāng)前窗口的后臺(tái)進(jìn)程,如果關(guān)閉了后臺(tái)執(zhí)行腳本的窗口,該命令失效,這個(gè)時(shí)候就只能用到下面的命令查看
ps -ef 可以查看主機(jī)所有運(yùn)行的進(jìn)程 ps -ef | grep 過(guò)濾條件
可以使用下面命令實(shí)時(shí)監(jiān)測(cè)訓(xùn)練的情況:
Tmux:
以前簡(jiǎn)單總結(jié)過(guò)screen的使用方法。Tmux 與它功能相似,但是更易用,也更強(qiáng)大。
無(wú)root權(quán)限安裝tmux:(坑好多。。。。)
1.先安裝libevent庫(kù),去官網(wǎng)下載對(duì)應(yīng)的庫(kù)文件,然后解壓,切換到當(dāng)前目錄:
$ cd libevent-2.1.11-stable
2、./configure --prefix=/home/wangnan/software/libevent
此時(shí)會(huì)報(bào)錯(cuò):
linux下運(yùn)行一個(gè)文件時(shí) 提示權(quán)限不夠,說(shuō)明這個(gè)文件沒(méi)有可執(zhí)行權(quán)限
我們可以在屬性里面手動(dòng)為這個(gè)文件加上可執(zhí)行權(quán)限也可以使用命令的方式。
命令方式:
例如: bash: ./configure: 權(quán)限不夠
給文件加上可執(zhí)行權(quán)限: chmod +x configure
3、編譯&&編譯安裝
$ make && make install
報(bào)錯(cuò):
。。。。。。
一般管理員如果安裝了這個(gè),在這臺(tái)服務(wù)器下的用戶(hù)應(yīng)該就能正常使用了。
參考:
linux的nohup命令的用法。 - Avatarx - 博客園?www.cnblogs.comLinux下nohup命令使用簡(jiǎn)述_Linux教程_Linux公社-Linux系統(tǒng)門(mén)戶(hù)網(wǎng)站?www.linuxidc.comTmux 使用教程 - 阮一峰的網(wǎng)絡(luò)日志?www.ruanyifeng.comhttps://blog.csdn.net/holmes_MX/article/details/82664667?blog.csdn.netUbuntu 無(wú)Root權(quán)限 安裝Tmux:
Ubuntu 無(wú)Root權(quán)限 安裝Tmux?www.jianshu.com無(wú)root權(quán)限安裝tmux - 陽(yáng)陽(yáng)1 - 博客園?www.cnblogs.com總結(jié)
以上是生活随笔為你收集整理的abd shell关闭所有程序_在后台服务器上运行程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: bigint hive java类型_详
- 下一篇: 利用tabluea分析数据的案例_利用德