日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

abd shell关闭所有程序_在后台服务器上运行程序

發(fā)布時(shí)間:2023/12/4 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 abd shell关闭所有程序_在后台服务器上运行程序 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

之前總結(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.net

Ubuntu 無(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。