1

イカが正常に動作するかどうかを確認するための簡単な python スクリプトを作成しました

/scripts/proxychecker

 #!/usr/bin/python
import urllib2
import sys, os, time
import socket
socket.setdefaulttimeout(5)
proxy_support = urllib2.ProxyHandler({'http': 'http://127.0.0.1:3128/'})
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
try:
        response = urllib2.urlopen('http://python.org/')
        html = response.read()
except:
    #os.system("/etc/init.d/squid3 stop");
    #os.system("/etc/init.d/squid3 start");
    os.system("/etc/init.d/squid3 restart");
    #os.system("service squid3 restart");

squid をシャットダウンし、このスクリプト「/scripts/proxychecker」を手動で実行すると、squid が起動しましたが、このスクリプトを cron ジョブに追加すると、次のようになります: */1 * * * * /scripts/proxychecker >/root/debug.txt

それは機能せず、/root/debug.txt から、「呼び出そうとしているスクリプトは Upstart ジョブに変換されているため、squid3 を起動するなど、start(8) ユーティリティを使用することもできます」と表示されました。

これがイカが育たない理由だとは思いません

コマンドを bellows に変更しましたが、それでも機能しなかったためです

    #os.system("/etc/init.d/squid3 stop");
    #os.system("/etc/init.d/squid3 start");
    os.system("/etc/init.d/squid3 restart");
    #os.system("service squid3 restart");

それは奇妙な問題です

また、cron は root によって作成され、このスクリプトも root によって実行されます。許可が理由であってはなりません。

4

1 に答える 1

1

restart squidの代わりに使用しservice squid restartます。

于 2012-10-13T09:36:42.860 に答える