私はtwitter auto retweet botを使用しています.20分後にボットが停止し、ときどき停止しないこともあります。この問題を解決するために、私はcrontabを使用して20分ごとにプログラムを再実行しています。Crontabは同じ.pyの複数のインスタンスを実行しています
*/20 * * * * /home/TwitterFollowBot/bot.py 2>/tmp/twitterBot.log
しかし、crontabファイルは、別のインスタンスごとに20分を開始するので、ボットは、それは2Xを実行している20分以内に停止しなかった場合には問題があります。そして、ボットが止まらなければ、これは起き続けるでしょう。時にはそれが限界よりもリツイートを意味する10Xを実行しています。だから私がする必要があるのは、19分ごとにall/this bot.pyを殺すことです.20分に新鮮なbot.pyが実行されます。
bot.py
#!/usr/bin/env python
from TwitterFollowBot import TwitterBot
my_bot = TwitterBot("/home/TwitterFollowBot/config.txt")
my_bot.sync_follows()
my_bot.auto_rt("@SupStreamers", count=2200)
my_bot.auto_rt("@#SupportSmallStreamers", count=2200)
my_bot.auto_rt("@Small_Streamers", count=2200)
スクリプトが実行されているかどうかを示すロックファイルはどうでしょうか? – fedorqui
これは古典的な[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のようです。なぜあなたは、クラッシュする前にあなたのボットを殺すかを理解しようとするのではなく、最初の20分後に時々クラッシュする理由を理解しようとしますか?それはもっと理にかなっています。 – Phillip
それは私の問題を解決すると思いますか?もしティが止まったら?私はそれを手動で正しく実行する必要がありますか?つまり、20分ごとにVPSをチェックする必要があります。私が間違っているなら私を訂正してください。 –