老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

nohup命令用法釋疑

發布時間:  2012/7/6 17:51:47

ssh連接Linux,想關閉連接后  后臺還可以運行某程序  可以使用nohup命令
nohup /opt/phpfpm/bin/php hotel.php &
出現appending output to nohup.out就正確了
可以ps -ef查看進程pid
可以kill其pid結束進程
 
 
 
Unix/Linux下一般比如想讓某個程序在后臺運行,很多都是使用& 在程序結尾來讓程序自動運行。比如我們要運行mysql在后臺:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是加入我們很多程序并不象mysqld一樣做成守護進程,可能我們的程序只是普通程序而已,一般這種程序使用& 結尾,但是如果終端關閉,那么程序也會被關閉。但是為了能夠后臺運行,那么我們就可以使用nohup這個命令,比如我們有個test.php需要在后臺運行,并且希望在后臺能夠定期運行,那么就使用nohup:
nohup /root/test.php &
  提示:
  [~]$ appending output to nohup.out
  嗯,證明運行成功,同時把程序運行的輸出信息放到當前目錄的nohup.out 文件中去。
  附: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 關閉。
另外有兩個常用的ftp工具ncftpget和ncftpput,可以實現后臺的ftp上傳和下載,這樣我就可以利用這些命令在后臺上傳和下載文件了。
原文地址: http://www.21andy.com/blog/20071121/677.html
 
==============================================================================================
Linux命令nohup+screen
 
如果想在關閉ssh連接后剛才啟動的程序繼續運行怎么辦,可以使用nohup。但是如果要求第二天來的時候,一開ssh,還能查看到昨天運行的程序的狀態,然后繼續工作,這時nohup是不行了,需要使用screen來達到這個目的。
 
一nohup
 
問題1為什么ssh一關閉,程序就不再運行了?
元兇:SIGHUP 信號
讓我們來看看為什么關掉窗口/斷開連接會使得正在運行的程序死掉。
 
在Linux/Unix中,有這樣幾個概念:
進程組(process group):一個或多個進程的集合,每一個進程組有唯一一個進程組ID,即進程組長進程的ID。
會話期(session):一個或多個進程組的集合,有唯一一個會話期首進程(session leader)。會話期ID為首進程的ID。
會話期可以有一個單獨的控制終端(controlling terminal)。與控制終端連接的會話期首進程叫做控制進程(controlling process)。當前與終端交互的進程稱為前臺進程組。其余進程組稱為后臺進程組。
根據POSIX.1定義:
掛斷信號(SIGHUP)默認的動作是終止程序。
當終端接口檢測到網絡連接斷開,將掛斷信號發送給控制進程(會話期首進程)。
如果會話期首進程終止,則該信號發送到該會話期前臺進程組。
一個進程退出導致一個孤兒進程組中產生時,如果任意一個孤兒進程組進程處于STOP狀態,發送SIGHUP和SIGCONT信號到該進程組中所有進程。
結論:因此當網絡斷開或終端窗口關閉后,也就是SSH斷開以后,控制進程收到SIGHUP信號退出,會導致該會話期內其他進程退出。
 
簡而言之:就是ssh 打開以后,bash等都是他的子程序,一旦ssh關閉,系統將所有相關進程殺掉!! 導致一旦ssh關閉,執行中的任務就取消了
 
 
例子:
我們來看一個例子。打開兩個SSH終端窗口,在其中一個運行top命令。
[root@tivf09 root]# top
 
在另一個終端窗口,找到top的進程ID為5180,其父進程ID為5128,即登錄shell。
[root@tivf09 root]# ps -ef|grep top
root      5180  5128  0 01:03 pts/0    00:00:02 top
root      5857  3672  0 01:12 pts/2    00:00:00 grep top
 
使用pstree命令可以更清楚地看到這個關系:
[root@tivf09 root]# pstree -H 5180|grep top
|-sshd-+-sshd---bash---top
         
 
使用ps-xj命令可以看到,登錄shell(PID 5128)和top在同一個會話期,shell為會話期首進程,所在進程組PGID為5128,top所在進程組PGID為5180,為前臺進程組。
[root@tivf09 root]# ps -xj|grep 5128
 5126  5128  5128  5128 pts/0     5180 S        0   0:00 -bash
 5128  5180  5180  5128 pts/0     5180 S        0   0:50 top
 3672 18095 18094  3672 pts/2    18094 S        0   0:00 grep 5128
 
關閉第一個SSH窗口,在另一個窗口中可以看到top也被殺掉了。
[root@tivf09 root]# ps -ef|grep 5128
root     18699  3672  0 04:35 pts/2    00:00:00 grep 5128
 
問題2   為什么守護程序就算ssh 打開的,就算關閉ssh也不會影響其運行?
因為他們的程序特殊,比如httpd –k start運行這個以后,他不屬于sshd這個進程組  而是單獨的進程組,所以就算關閉了ssh,和他也沒有任何關系!
[root@CentOS5-4 ~]# pstree |grep http
     |-httpd
[root@CentOS5-4 ~]# pstree |grep top
     |-sshd-+-sshd---bash---top
 
 
結論:守護進程的啟動命令本身就是特殊的,和一般命令不同的,比如mysqld_safe 這樣的命令 一旦使用了  就是守護進程運行。所以想把一般程序改造為守護程序是不可能,
 
問題3 使用后臺運行命令&  能否將程序擺脫ssh進程組控制呢  也就是ssh關閉,后臺程序繼續運行?
我們做一個試驗:  find / -name ‘*http*’&
利用ctrl+d 注銷以后 再進入系統  會不會看見這個命令再運行?
答案是  :命令被中止了!!
 
因為他依然屬于這個ssh進程組 就算加了&也無法擺脫!!
[root@CentOS5-4 ~]# pstree |grep find
     |-sshd-+-sshd---bash---find
 
結論就是:只要是ssh 打開執行的一般命令,不是守護程序,無論加不加&,一旦關閉ssh,系統就會用SIGHUP終止
 
問題4  nohup能解決的問題
但是為了能夠再注銷以后 依然能后臺運行,那么我們就可以使用nohup這個命令,我們現在開始查找find / -name ‘*http*’&
,并且希望在后臺運行,
那么就使用nohup:nohup find / -name "*httpd*"
此時默認地程序運行的輸出信息放到當前文件夾的nohup.out 文件中去
加不加&并不會影響這個命令   只是讓程序 前臺或者后臺運行而已
 
二screen
 
雖然nohup很容易使用,但還是比較“簡陋”的,對于簡單的命令能夠應付過來,對于復雜的需要人機交互的任務就麻煩了。
其實我們可以使用一個更為強大的實用程序screen。流行的Linux發行版(例如Red Hat Enterprise Linux 4)通常會自帶screen實用程序,如果沒有的話,可以從GNU screen的官方網站下載。
 
 1)使用
執行screen , 按任意鍵進入子界面;
我用ping命令開始執行,如果下班了,但是想關閉ssh以后ping繼續運行,那么按ctrl+a   再按d   這樣暫停了子界面,會顯示[detached]的字樣,這時候 我回到了父界面;
用screen –ls查看目前子界面的狀態screen -ls
There is a screen on: 22292.pts-3.free (Detached)
1 Socket in /tmp/screens/S-root,這里的22292其實是子界面的pid號;
 
如果回到子界面 用screen –r 22292,一下子彈到了ping 的子界面;
 
2)更多幫助
可以通過C-a(ctrl+a)?來查看所有的鍵綁定,常用的鍵綁定有:
 
C-a ?
顯示所有鍵綁定信息
C-a w
顯示所有窗口列表
C-a C-a
切換到之前顯示的窗口
C-a c
創建一個新的運行shell的窗口并切換到該窗口
C-a n
切換到下一個窗口
C-a p
切換到前一個窗口(與C-a n相對)
C-a 0..9
切換到窗口0..9
C-a a
發送C-a到當前窗口
C-a d
暫時斷開screen會話
C-a k
殺掉當前窗口
C-a [
進入拷貝/回滾模式
 
其他常用選項:
 
-c file
使用配置文件file,而不使用默認的$HOME/.screenrc
-d|-D [pid.tty.host]
不開啟新的screen會話,而是斷開其他正在運行的screen會話
-h num
指定歷史回滾緩沖區大小為num行
-list|-ls
列出現有screen會話,格式為pid.tty.host
-d -m
啟動一個開始就處于斷開模式的會話
-r sessionowner/ [pid.tty.host]
重新連接一個斷開的會話。多用戶模式下連接到其他用戶screen會話需要指定sessionowner,需要setuid-root權限
-S sessionname
創建screen會話時為會話指定一個名字
-v
顯示screen版本信息
-wipe [match]
同-list,但刪掉那些無法連接的會話

億恩科技地址(ADD):鄭州市黃河路129號天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
   聯系:億恩小凡
   QQ:89317007
   電話:0371-63322206


本文出自:億恩科技【www.ypdoo.com.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    韩国三级香港三级日本三级la| 久久国产影院| 精品视频一区二区| 一本伊大人香蕉高清在线观看| 美女免费毛片| 成人免费福利片在线观看| 国产极品白嫩美女在线观看看| 色综合久久天天综合| 午夜激情视频在线观看| 香蕉视频亚洲一级| 黄色福利片| 日韩专区亚洲综合久久| 亚洲精品影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产国产人免费视频成69堂| 欧美1卡一卡二卡三新区| 夜夜操网| 999久久狠狠免费精品| 国产精品免费久久| 日本在线不卡免费视频一区| 国产视频久久久久| 九九热精品免费观看| 999久久狠狠免费精品| 日本在线www| 欧美a免费| 国产伦精品一区二区三区在线观看| 国产一区二区精品在线观看| 国产网站免费在线观看| 国产视频一区二区在线播放| 99色吧| 国产精品1024永久免费视频 | 日韩av成人| 国产精品自拍一区| 欧美激情一区二区三区中文字幕| 可以在线看黄的网站| 久久成人性色生活片| 国产成人啪精品视频免费软件| 色综合久久手机在线| 精品视频在线观看视频免费视频| 欧美一区二区三区在线观看| 国产不卡在线看| 麻豆系列 在线视频| 成人免费网站久久久| 日韩免费在线视频| 91麻豆精品国产片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品| 日韩男人天堂| 99热视热频这里只有精品| 四虎影视库国产精品一区| 国产视频久久久久| 国产美女在线一区二区三区| 精品久久久久久免费影院| 成人免费一级毛片在线播放视频| 国产网站免费观看| 99色视频在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 中文字幕一区二区三区 精品| 亚洲精品影院一区二区| 欧美国产日韩精品| 国产成人精品影视| 欧美日本免费| 精品久久久久久中文| 国产麻豆精品hdvideoss| 麻豆午夜视频| 国产成人精品综合| 国产一区二区福利久久| 天天色成人网| 在线观看成人网| 九九精品久久久久久久久| 成人av在线播放| 免费一级片网站| 欧美国产日韩精品| 免费国产一级特黄aa大片在线| 欧美激情一区二区三区中文字幕| 一级毛片视频免费| 国产不卡精品一区二区三区| 成人在免费观看视频国产| 欧美爱爱动态| 亚洲天堂免费| 亚飞与亚基在线观看| 可以免费看污视频的网站| 日韩av东京社区男人的天堂| 免费国产在线观看不卡| 欧美激情一区二区三区在线| 香蕉视频亚洲一级| 天天色成人| 美女免费精品高清毛片在线视| 99热精品在线| 久久成人性色生活片| 美女免费精品高清毛片在线视| 国产一区二区精品| 国产视频久久久久| 国产伦精品一区二区三区无广告| 黄视频网站在线看| 亚洲精品永久一区| 日本乱中文字幕系列| 99久久精品国产麻豆| 亚欧成人乱码一区二区| 国产91视频网| 韩国毛片 免费| 青青青草影院 | 欧美18性精品| 成人高清免费| 成人av在线播放| 久久国产精品只做精品| 九九九在线视频| 日韩欧美一及在线播放| 可以免费看污视频的网站| 国产网站免费视频| 欧美a免费| 日本在线www| 亚欧视频在线| 国产91素人搭讪系列天堂| 九九九国产| 九九久久国产精品| 日韩av成人| 精品视频一区二区| 天天色色网| 精品国产三级a| 色综合久久手机在线| 韩国毛片 免费| 黄视频网站免费看| 久久精品大片| 国产麻豆精品| 精品国产香蕉在线播出 | 欧美a免费| 成人影院一区二区三区| 免费一级片在线| 欧美a级v片不卡在线观看| 国产a免费观看| 日韩欧美一及在线播放| 精品视频在线观看视频免费视频| 日本免费乱人伦在线观看 | 久久国产一区二区| 欧美一区二区三区性| 四虎久久影院| 日韩女人做爰大片| 国产视频一区在线| 四虎久久影院| 黄色短视屏| 国产精品自拍在线观看| 美女免费精品视频在线观看| 成人免费网站久久久| 国产视频一区二区在线播放| 亚洲wwwwww| 国产成人精品综合在线| 九九久久国产精品大片| 欧美a级片免费看| 久久精品免视看国产成人2021| 精品视频在线观看视频免费视频| 久久精品欧美一区二区| 日韩中文字幕在线亚洲一区| 日本伦理网站| 中文字幕一区二区三区 精品| 国产综合91天堂亚洲国产| 日日日夜夜操| 午夜在线亚洲男人午在线| 一级片片| 日韩中文字幕在线观看视频| 国产伦精品一区二区三区在线观看 | 精品视频免费观看| 亚洲精品影院一区二区| 国产成人精品综合在线| 国产欧美精品| 成人a大片高清在线观看| 日日夜夜婷婷| 你懂的福利视频| 99热热久久| 免费国产在线观看不卡| 黄色短视屏| 国产91精品一区| 日韩综合| 美女免费毛片| 日本伦理黄色大片在线观看网站| 韩国三级香港三级日本三级la| 久久99中文字幕久久| 美国一区二区三区| 你懂的福利视频| 午夜欧美福利| 午夜欧美福利| 成人免费一级毛片在线播放视频| 一级毛片视频播放| 免费国产在线观看| 午夜激情视频在线播放| 麻豆网站在线看| 日韩av东京社区男人的天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久久成人网| 国产一区精品| 国产不卡高清在线观看视频| 欧美日本韩国| 精品视频在线看 | 在线观看导航| 亚洲不卡一区二区三区在线| 久久国产一区二区| 青青青草视频在线观看| 精品久久久久久中文字幕一区| 国产精品自拍在线观看| 天天做日日干|