1

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

/脚本/代理检查器

 #!/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 作业,您还可以使用 start(8) 实用程序,例如 start 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执行,权限不应该是原因

4

1 回答 1

1

使用restart squid而不是service squid restart.

于 2012-10-13T09:36:42.860 回答