2016-11-25 54 views
2

最近我建立了一個Twitter的轉推的機器人,但幾分鐘後,這是怎麼回事了。自動重啓的.py每30分鐘

我用this python bot,我用「nohup python mrbot.py &」在關閉終端後讓它在後臺運行。即使我將它用作「python mrbot.py」,它在大約30分鐘後停止工作。那麼有人可以告訴我如何每30分鐘自動重新啓動一次嗎?

我是一個非常初學者。 *請記住,我使用「nohup」在後臺運行它。我不知道這是否有幫助。

+0

您是否正在運行基於Unix的系統或Windows? –

+0

我正在使用ubuntu –

+0

您是否嘗試過crontab? – Arif

回答

0

你在Ubuntu上,所以你可以使用crontab命令。打開終端並鍵入:

crontab -e 

這會提示您(可能)有空文檔。然後編寫以下行:

*/30 * * * * /usr/bin/python script.py 

這將確保您的腳本每30分鐘一班。

你可以閱讀更多關於crontab和功能以及它是如何工作的here

+0

我真的很適合你的幫助。 :)我還有一個問題; [email protected]******/home/TwitterFollowBot/mrbot.py這是我有py的地方。那麼這是否會一樣? 「*/30 * * * */usr/bin/python script.py」請讓我知道。 –

+0

那麼,腳本是在不同的機器?然後你應該在該機器上運行'crontab'。另一個解決方案是將腳本複製到當前機器並運行'crontab'(最後一個解決方案假設您不需要在特定機器上運行腳本)。 –

+0

這就是我輸入crontab -e後得到的結果。 https://s16.postimg.org/oz1paz1jp/Capture.png –

1

crontab的是做它的理想方式是什麼。請搜索crontab以及如何啓用和計劃crontab作業。 爲了您例如crontab條目看起來就像

30 * * * * /path/to/your/python/script.py 

既然你正在運行Ubuntu,你應該在你的路徑Python和具有在Python腳本家當。一個shebang是python腳本中的第一行,它帶有python可執行文件的路徑,它的格式如下

#!/usr/bin/python 
+0

非常感謝。是否有一個特定的路徑來保存一個cron?我只是默認路徑,它顯示了我。https://s22.postimg.org/8fr2wc4q9/Capture_2_PNG.png –