繁体   English   中英

python - 使用crontab

[英]python - working with 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
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

参考

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

users_cron = CronTab(user=True)

您还可以使用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()

文档中查看更多内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM