背景執行

2006/05/24
~ 阿亮 ~

今天 mswu 問到程式執行後,要怎樣再丟到背景去執行,熊告訴我用

先用 Ctrl-Z 加以 Suspend 程式,再執行 bg 即可

但 mswu 說在 AIX 下用此法仍會有程序不見的情形。查看這裡 說有一些限制,

  • 必需此程序是沒有 terminal output/input。
  • The /usr/bin/bg command does not work when operating in its own command execution environment, because that environment does not have suspended jobs to manipulate. This would be the case in the following example:
    • Command | xargs bg
    • PS. 就是不能用 | xargs bg 達到 bg 的目的,它說因為執行這個 command 時,目前的 shell 並無 suspended 的程式。意思就是不能用 pipe 到 bg 來執行。
  • Each /usr/bin/bg command operates in a different environment and does not share the parent shell’s understanding of jobs. For this reason, the bg command is implemented as a Korn shell or POSIX shell regular built-in.
    • 照字面看是指 bg 執行後,是另開一個 shell 而不是在目前的 shell 環境執行,而且不繼承原來的環境變數。

針對第一點,熊堅持在 AIX 下,Ctrl-Z + bg 沒問題,但 mswu 說有問題哩~~ 放著,目前 mswu 就放著 terminal 讓它跑,因為萬一中斷,重新跑又要跑很久。

一般的背景執行, 有的作業系統用下面的方式,會有問題

command &

所以,一般若要背景執行,我都會搭配 nohup,比如

nohup command &

但 mswu 又說像下面這樣加括號,就沒問題???

( command & )

先記著,等有機會再證實吧 ^^



站內搜尋



本站其他服務

本站其他軟體



  • 藝文快訊

    讓你可以輕鬆追蹤含有您想要關注關鍵詞的任何藝文活動訊息,只要有最新的資訊,「藝文快訊」即會推播通知給你.


  • 下一班火車 (nextRail)

    這個 app 只要開啟後,就根據定位幫你過濾出最近火車站的時刻表,不用再按任何按鈕了,方便您在很快時間內確定要坐的哪一班火車


  • 標案快訊

    讓你可以輕鬆追蹤含有您想要關注關鍵詞的任何採購標案,只要有最新的資訊,「標案快訊」即會推播通知給你.


  • 批踢踢快訊 (pttNews)

    身為鄉民的您,是不是常常覺得現在的批踢踢 (PTT) 閱讀器,明明您就只要看幾個板,都幫您分類好,但不是您要的?甚至您只想關注某個人(或某件事)的消息,卻散布在不同東西,找出來很辛苦? 這個 App 可以解決您這些問題,快來用吧!


  • 股海快訊 (iNews123)

    提供特定個股新聞更新推播、股價警示推播、新聞社群分享以及每日個股收盤價等功能的股票App/股市App.


  • 台灣空污警報(AirInfo)

    設定特定站點為推播通知關注點後,當該站點空氣品質變糟時,即時推播通知給您。另外提供站點附近基本天氣預測資料。