使用python无法使用cronjob重启squid

时间:2012-10-13 07:54:03

标签: python ubuntu cron squid

我编写了一个简单的python脚本来检查squid是否正常工作

/ 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”, 它确实带来了鱿鱼 但如果我将此脚本添加到cron作业:   * / 1 * * * * / scripts / proxychecker> /root/debug.txt

它不起作用 从/root/debug.txt 它说 “由于您尝试调用的脚本已转换为 在Upstart作业中,您还可以使用start(8)工具,例如启动squid3“

我不认为这就是为什么鱿鱼不能长大的原因

因为我已将命令更改为波纹管,但仍无法正常工作

    #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执行的,权限不应该是

的原因

1 个答案:

答案 0 :(得分:1)

使用restart squid代替service squid restart