A. nohup 的程序怎麼停止
用 nohup, 例如: nohup your_c_program & 這個c程序就會在後台繼續執行(無論putty有沒有被關閉) 這個c程序的output會被儲存在nohup.out中。
B. linux nohup 啟動後怎麼關閉
你好,啟用方法如下:
因為進程就是在你打開的終端里執行的,
退出終端就會退出所有在這個終端打開的進程.
比如,你在終端打開了vi 當你退出的時候,你的vi是不是也退出了.
C. linux 系統中 nohup命令如何使用
linux的nohup命令的用法。
在應用Unix/Linux時,我們一般想讓某個程序在後台運行,於是我們將常會
用 & 在程序結尾來讓程序自動運行。比如我們要運行mysql在後台: /usr/local/mysql/bin/mysqld_safe
–user=mysql
&。可是有很多程序並不想mysqld一樣,這樣我們就需要nohup命令,怎樣使用nohup命令呢?這里講解nohup命令的一些用法。
nohup /root/start.sh &
在shell中回車後提示:
[~]$ appending output to nohup.out
原程序的的標准輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用。
但是有時候在這一步會有問題,當把終端關閉後,進程會自動被關閉,察看nohup.out可以看到在關閉終端瞬間服務自動關閉。
咨詢紅旗Linux工程師後,他也不得其解,在我的終端上執行後,他啟動的進程竟然在關閉終端後依然運行。
在第二遍給我演示時,我才發現我和他操作終端時的一個細節不同:他是在當shell中提示了nohup成功後還需要按終端上鍵盤任意鍵退回到
shell輸入命令窗口,然後通過在shell中輸入exit來退出終端;而我是每次在nohup執行成功後直接點關閉程序按鈕關閉終端.。所以這時候會
斷掉該命令所對應的session,導致nohup對應的進程被通知需要一起shutdown。
這個細節有人和我一樣沒注意到,所以在這兒記錄一下了。
附:nohup命令參考
nohup 命令
用途:不掛斷地運行命令。
語法:nohup Command [ Arg … ] [& ]
描述:nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷後使用
nohup 命令運行後台中的程序。要運行後台中的 nohup 命令,添加 & ( 表示」and」的符號)到命令的尾部。
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 文件中。如果當前目錄的 nohup.out
文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。如果沒有文件能創建或打開以用於追加,那麼 Command
參數指定的命令不可調用。如果標准錯誤是一個終端,那麼把指定的命令寫給標准錯誤的所有輸出作為標准輸出重定向到相同的文件描述符。
退出狀態:該命令返回下列出口值:
126 可以查找但不能調用 Command 參數指定的命令。
127 nohup 命令發生錯誤或不能查找由 Command 參數指定的命令。
否則,nohup 命令的退出狀態是 Command 參數指定命令的退出狀態。
nohup命令及其輸出文件
nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。nohup就是不掛起的意思( n ohang up)。
該命令的一般形式為:nohup command &
使用nohup命令提交作業
如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,輸出被重定向到myout.file文件中。
使用 jobs 查看任務。
使用 fg %n關閉。
D. 怎麼結束nohup運行的進程
用ps
查看進程號,例如
ps
-ef|grep
myapp
得到進程號後
kill
123
如果殺不掉
kill
-9
123
另外還需要看看執行kill
的用戶對不對,試試用root用戶殺。如果還不行,看看進程狀態是不是已經是一個僵屍了,可能操作系統也有BUG的。不行就重啟了
E. nohup命令詳解是什麼
nohup 命令運行由 Command 參數和任何相關的 Arg 參數指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷後使用 nohup 命令運行後台中的程序。要運行後台中的 nohup 命令,添加 & ( 表示「and」的符號)到命令的尾部。
如果不將 nohup 命令的輸出重定向,輸出將附加到當前目錄的 nohup.out 文件中。如果當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。
運用須知
如果沒有文件能創建或打開以用於追加,那麼 Command 參數指定的命令不可調用。如果標准錯誤是一個終端,那麼把指定的命令寫給標准錯誤的所有輸出作為標准輸出重定向到相同的文件描述符。
如果正在運行一個進程,而且覺得在退出賬戶時該進程還不會結束,那麼可以使用 nohup 命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。nohup 就是不掛斷的意思( no hang up)。
F. linux的nohup進程怎麼停
因為進程就是在你打開的終端里執行的,退出終端就會退出所有在這個終端打開的進程. 比如,你在終端打開了vi 當你退出的時候,你的vi是不是也退出了.
G. 請教: 我用nohup 命令提交一個任務到伺服器上運行,請問我現在如何取消該進程
netstart看埠連接狀態。 結束掉就行了。
H. nohup命令的用法
nohup命令的用法在應用Unix/linux時,我們一般想讓某個程序在後台運行,於是我們將常會用
&
在程序結尾來讓程序自動運行。比如我們要運行mysql在後台:
/usr/local/mysql/bin/mysqld_safe
–user=mysql
&。可是有很多程序並不想mysqld一樣,這樣我們就需要nohup命令,怎樣使用nohup命令呢?這里講解nohup命令的一些用法。nohup
/root/start.sh
&在shell中回車後提示:[~]$
appending
output
to
nohup.out原程序的的標准輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用。但是有時候在這一步會有問題,當把終端關閉後,進程會自動被關閉,察看nohup.out可以看到在關閉終端瞬間服務自動關閉。咨詢紅旗linux工程師後,他也不得其解,在我的終端上執行後,他啟動的進程竟然在關閉終端後依然運行。在第二遍給我演示時,我才發現我和他操作終端時的一個細節不同:他是在當shell中提示了nohup成功後還需要按終端上鍵盤任意鍵退回到shell輸入命令窗口,然後通過在shell中輸入exit來退出終端;而我是每次在nohup執行成功後直接點關閉程序按鈕關閉終端.。所以這時候會斷掉該命令所對應的session,導致nohup對應的進程被通知需要一起shutdown。這個細節有人和我一樣沒注意到,所以在這兒記錄一下了。附:nohup命令參考nohup
命令用途:不掛斷地運行命令。語法:nohup
Command
[
Arg
]
[&
]描述:nohup
命令運行由
Command
參數和任何相關的
Arg
參數指定的命令,忽略所有掛斷(SIGHUP)信號。在注銷後使用
nohup
命令運行後台中的程序。要運行後台中的
nohup
命令,添加
&
(
表示and的符號)到命令的尾部。無論是否將
nohup
命令的輸出重定向到終端,輸出都將附加到當前目錄的
nohup.out
文件中。如果當前目錄的
nohup.out
文件不可寫,輸出重定向到
$HOME/nohup.out
文件中。如果沒有文件能創建或打開以用於追加,那麼
Command
參數指定的命令不可調用。如果標准錯誤是一個終端,那麼把指定的命令寫給標准錯誤的所有輸出作為標准輸出重定向到相同的文件描述符。退出狀態:該命令返回下列出口值:126
可以查找但不能調用
Command
參數指定的命令。127
nohup
命令發生錯誤或不能查找由
Command
參數指定的命令。否則,nohup
命令的退出狀態是
Command
參數指定命令的退出狀態。nohup命令及其輸出文件nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續運行相應的進程。nohup就是不掛起的意思(
n
ohang
up)。該命令的一般形式為:nohup
command
&使用nohup命令提交作業如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的文件中,除非另外指定了輸出文件:nohup
command
>
myout.file
2>&1
&在上面的例子中,輸出被重定向到myout.file文件中。
I. 怎麼關閉通過nohup運行的後台程序
很多朋友可能在實際的linux伺服器管理工作中,經常會為一些長時間運行的任務而頭疼,當有事離開我們關掉了連接終端斷開SSH後,剛才運行著的程序也自動被中斷。下面就介紹下如何讓我們的程序在斷開SSH後繼續在後行運行的方法。 一、使用nohup讓程序在後台繼續運行 常用命令:nohup ./home/nginx.sh & * 如果運行成功剛默認會將標准輸出重定向到當前目錄的nohup.out文件中,查看此文件,可以了解運行的進度; 二、使用screen讓程序在後台執行 screen是一個可以在多個進程之間多路利用一個物理終端的窗口管理器。Screen中有會話的概念,用戶可以在一個screen會話中創建多個screen窗口,在每一個screen窗口中就像操作一個真實的telnet/SSH連接窗口那樣。 1、安裝screen yum install screen 2、創建screen會話 3、暫時離開,保留screen會話中的任務或程序 當需要臨時離開時(會話中的程序不會關閉,仍在運行)可以用快捷鍵Ctrl+a d(即按住Ctrl,依次再按a,d) 4、恢復screen會話 當回來時可以再執行執行:screen -r wordname 即可恢復到離開前創建的lnmp會話的工作界面。 如果忘記或者剛開始沒有指定會話名,執行screen -ls列出當前的會話列表; [root@LF ~]# screen -ls There are screens on: 12738.wordname (Detached) 12839.hte1 (Detached) 2 Sockets in /var/run/screen/S-root 12738.wordname即為即才screen創建的會話,恢復回話:screen -r 12738 5、關閉screen會話 執行:exit 6、遠程演示 首先在伺服器上執行screen -S test創建一個screen的會話,觀眾可以鏈接到 遠程伺服器執行screen -x test 這樣觀眾的屏幕上就會出現和演示者同步的內容。 7、常用的快捷鍵 Ctrl + a c 在當前screen會話中創建窗口 Ctrl + a w 窗口列表 Ctrl + a n 下一個窗口 Ctrl + a p 上一個窗口 Ctrl + a 0-9 在第0個窗口和第9個窗口之間切換 摘取於:/manage/screen.html
J. linux nohup如何停止
如果有關閉的腳本就執行腳本
否則直接kill進程吧