イカが正常に動作するかどうかを確認するための簡単な 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 によって実行されます。許可が理由であってはなりません。