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