2014-02-22 71 views
0

我已經學會了在網上,有在後臺運行Python程序的幾種方法:樹莓派(蟒蛇)在後臺運行,並重新打印輸出

  1. sudo python scriptfile.py&
  2. sudo python scriptfile.py,然後控制 + ž,然後bg
  3. 使用nohup
  4. 使用screen

不過,我想知道,如果做任何的前兩個選項的時候,當我關閉並重新打開SSH,我可以恢復Python程序內部就是由print命令打印。所以我運行python並開始看到我的打印命令輸出,但是如果關閉了SSH,即使程序仍在運行,我仍需要重新啓動才能再次看到我的打印語句。

回答

0

1)你永遠不應該運行一個腳本sudo。你可能會破壞你的系統。

2)一旦你的SSH會話關閉,所有的進程都會隨之進行。這是除非你使用nohupscreen你已經找到。

+0

我是一名初學者,但我認爲如果我不用,我不能使用GPIO,對不對? GPIO.setup(7,GPIO.OUT)##將GPIO引腳7設置爲OUT RuntimeError:無法訪問/ dev/mem。嘗試以root身份運行!我在互聯網上看到的所有使用GPIO的示例都使用sudo來調用腳本,請讓我知道是否有其他方法。另外,關於我原來的問題的任何想法?非常感謝你 – Serge