• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            簡單而有用的nohup命令介紹

            Posted on 2009-12-22 22:07 Prayer 閱讀(563) 評論(0)  編輯 收藏 引用 所屬分類: ShellU基礎管理

            簡單而有用的nohup命令在UNIX/LINUX中,普通進程用&符號放到后臺運行,假如啟動該程序的控制臺logout,則該進程隨即終止。

             

            要實現守護進程,一種方法是按守護進程的規則去編程(本站有文章介紹過),比較麻煩;另一種方法是仍然用普通方法編程,然后用nohup命令啟動程序:

             

            nohup<程序名>&

             

            則控制臺logout后,進程仍然繼續運行,起到守護進程的作用(雖然它不是嚴格意義上的守護進程)。

             

            使用nohup命令后,原程序的的標準輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用,實現了完整的守護進程功能。

            ygwu @ 2005年04月18日 上午10:03

            For example:

             

            如何遠程啟動WebLogic服務?

             

            用telnet遠程控制服務器,遠程啟動WEBLOGIC服務,啟動后關閉telnet,WebLogic服務也跟著停止,這是因為使用telnet啟動的進程會隨著telnet進程的關閉而關閉。所以我們可以使用一些UNIX下的命令來做到不關閉。

             

            使用如下命令:

            nohup startWeblogic.sh&

            假如想要監控標準輸出可以使用:

            tail -f nohup.out

             

            當在后臺運行了程序的時候,可以用jobs命令來查看后臺作業的狀態。在有多個后臺程序時,要使用來參數的fg命令將不同序號的后臺作業切換到前臺上運行。

             

            當用戶啟動一個進程的時候,這個進程是運行在前臺,使用與相應控制終端相聯系的標準輸入、輸出進行輸入和輸出。即使將進程的輸入輸出重定向,并將進程放在后臺執行,進程仍然和當前終端設備有關系。正因為如此,在當前的登錄會話結束時,控制終端設備將和登錄進程相脫離,那么系統就向所有與這個終端相聯系的進程發送SIGHUP的信號,通知進程線路已經掛起了,假如程序沒有接管這個信號的處理,那么缺省的反應是進程結束。因此普通的程序并不能真正脫離登錄會話而運行進程,為了使得在系統登錄后還可以正常執行,只有使用命令nohup來啟動相應程序。


            使用命令nohup當然可以啟動這樣的程序,但nohup啟動的程序在進程執行完畢就退出,而常見的一些服務進程通常永久的運行在后臺,不向屏幕輸出結果。在Unix中這些永久的后臺進程稱為守護進程(daemon)。守護進程通常從系統啟動時自動開始執行,系統關閉時才停止。

             

            在守護進程中,最重要的一個是超級守護進程inetd,這個進程接管了大部分網絡服務,但并不是對每個服務都自己進行處理,而是依據連接請求,啟動不同的服務程序與客戶機打交道。inetd支持網絡服務種類在它的設置文件/etc/inet.conf中定義。inet.conf文件中的每一行就對應一個端口地址,當inetd接受到連接這個端口的連接請求時,就啟動相應的進程進行處理。使用inetd的好處是系統不必啟動很多守護進程,從而節約了系統資源,然而使用inetd啟動守護進程相應反應會遲緩一些,不適合用于被密集訪問的服務進程。


             

            麻豆成人久久精品二区三区免费 | 99久久精品免费看国产一区二区三区| 久久精品国产WWW456C0M| 国内精品久久久久影院老司| 久久精品国产亚洲AV大全| 99久久伊人精品综合观看| 亚洲国产综合久久天堂| 2021久久国自产拍精品| 亚洲精品乱码久久久久久蜜桃| 久久精品国产亚洲av日韩| 久久影院午夜理论片无码 | 91精品久久久久久无码| 中文字幕日本人妻久久久免费| 国产福利电影一区二区三区久久久久成人精品综合 | 亚洲精品乱码久久久久久中文字幕| 无码8090精品久久一区| 色综合久久综精品| 色欲综合久久躁天天躁蜜桃| 亚洲国产精品成人AV无码久久综合影院| 久久精品国产亚洲av高清漫画| 亚洲人成无码久久电影网站| a级毛片无码兔费真人久久| 国产精品免费看久久久| 国产亚洲精品久久久久秋霞| 久久久久女教师免费一区| 伊人色综合久久天天| 国产精品美女久久久久| 99精品国产综合久久久久五月天| 久久se精品一区二区影院 | 国产精品久久精品| 久久国产精品一国产精品金尊| 久久久久久国产精品美女| 久久99国产精品久久99小说| 久久无码国产| 日韩久久久久中文字幕人妻 | 婷婷综合久久中文字幕蜜桃三电影| 欧美麻豆久久久久久中文| 欧美粉嫩小泬久久久久久久| 久久亚洲av无码精品浪潮| 久久精品国产一区二区三区| 成人a毛片久久免费播放|