1

我正在尝试将我的 python 脚本添加到 cron 中,以便它每分钟执行一次

这是我的python代码:

#!/usr/bin/env  python
import urllib2
from urllib2 import urlopen
import zipfile
import os.path
from time import sleep
import csv
import re
import urllib
import os

class Tor_class:
    def __init__(self, s ,ip_tor_file,name):
            url = ip_tor_file

            request = urllib2.Request(url, headers={"Accept" : "text/html"})
            webFile = urllib2.urlopen(request)

            localFile = open(url.split('/')[-1], 'w')
            localFile.write(webFile.read())
            webFile.close()
            localFile.close()
            self.name_ = name
            self.counter = 0


def updateDB():

    ip_Tor = Tor_class('\n','''http://torstatus.blutmagie.de/ip_list_exit.php/Tor_ip_list_EXIT.csv''',"Tor")
    os.rename('Tor_ip_list_EXIT.csv','Tor_ip_list_EXIT.txt')


 if __name__ == "__main__":
    updateDB()

当我使用 crontab -e 将此脚本放入 cron 时

*       *       *       *       *       /tmp/download.py

它什么也没做。

当我在这样的推荐行中这样做时,一切都很好:

$ /tmp/download.py

有谁知道为什么它不起作用?

4

1 回答 1

0

首先,你有一个奇怪的缩进if __name__ ==...- 猜测你应该在你的脚本中检查它。然后,确保您的脚本运行在哪个当前目录下,AFAIK 它是您的 $HOME - 这是文件将出现的位置。

于 2013-06-20T16:52:47.290 回答