python - 使用crontab

时间:2015-07-01 22:26:27

标签: python crontab

我对python很新。一些谷歌搜索让我进入这个模块https://pypi.python.org/pypi/python-crontab。我已经设置了我的环境并安装了python-crontab == 1.9.3。但我不断收到错误。我究竟做错了什么?任何帮助都会非常感激。我试图使用示例,但他们似乎并不适合我。

我想做的是以下内容:

  • 将cron作业添加到cron选项卡

终端错误输出:

    Traceback (most recent call last):
      File "test5.py", line 5, in <module>
        users_cron    = CronTab(user='testuser')
      File "/Users/testuser/Desktop/sample1/prj-env/lib/python2.7/site-packages/crontab.py", line 187, in __init__
        self.read(tabfile)
      File "/Users/testuser/Desktop/sample1/prj-env/lib/python2.7/site-packages/crontab.py", line 231, in read
        raise IOError("Read crontab %s: %s" % (self.user, err))
    IOError: Read crontab testuser: crontab: must be privileged to use -u

3 个答案:

答案 0 :(得分:2)

users_cron    = CronTab(user='testuser')

看起来您正在尝试为用户'testuser'创建一个cronjob。

IOError: Read crontab testuser: crontab: must be privileged to use -u

错误告诉您需要成为特权用户才能执行此操作。尝试使用'sudo'运行脚本:

sudo python my_python_script.py

Reference

答案 1 :(得分:1)

您尝试访问特定用户的crontab,您无法在没有root访问权限的情况下在基本系统上执行此操作(这是python模块尝试使用的内容)。如果您想获得自己的crontab,请执行以下操作:

users_cron = CronTab(user=True)

答案 2 :(得分:0)

你也可以使用plan这是一种从python为crontab编写cron作业的简单方法:

from plan import Plan

cron = Plan()

cron.command('ls /tmp', every='1.day', at='12:00')
cron.command('pwd', every='2.month')
cron.command('date', every='weekend')

if __name__ == '__main__':
    cron.run()

docs

中查看更多内容