2016-11-25 22 views
2

最近twitter retweet botを設定しましたが、数分後にはダウンしています。30分ごとに.pyを自動的に再起動

私は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

私は本当にあなたの助けが適切です。私はもう1つの質問があります。 [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エントリは、あなたがUbuntuを使用しているので、あなたのパスにパイソンを持っており、Pythonスクリプトでシェバングを持っている必要があり

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

ようになります。あなたのpythonスクリプトの最初の行は、python実行ファイルへのパスです。次の形式になります。

#!/usr/bin/python 
+0

ありがとうございます。cronを保存する特定のパスはありますか?私はそれが私に見せたデフォルトのパスです。https://s22.postimg.org/8fr2wc4q9/Capture_2_PNG.png –

関連する問題