【问题标题】:can not restart squid with cronjob using python无法使用 python 使用 cronjob 重新启动 squid
【发布时间】:2012-10-03 23:33:57
【问题描述】:

我写了一个简单的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 它说 “由于您尝试调用的脚本已转换为 新贵工作,您也可以使用 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执行的,权限应该不是原因

【问题讨论】:

  • 您是否已经尝试过restart squid
  • 当然,我做到了。请注意我的 #"comment out" 部分脚本
  • 我看不到restart squid 只是service squid restart
  • 非常感谢,它有效。 "/usr/sbin/squid3 重启"

标签: python ubuntu cron squid


【解决方案1】:

使用restart squid 代替service squid restart

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    相关资源
    最近更新 更多