python-使用crontab

python-使用crontab,python,crontab,Python,Crontab,我对python相当陌生。谷歌搜索把我带到了这个模块。我已经设置了env并安装了pythoncrontab==1.9.3。但我总是出错。我做错了什么?任何帮助都将不胜感激。我试着用一些例子,但它们似乎不适合我 我想做的是: users_cron = CronTab(user=True) 将cron作业添加到cron选项卡 终端错误输出: 看起来您正试图为用户“testuser”创建cronjob IOError: Read crontab testuser: crontab: must be

我对python相当陌生。谷歌搜索把我带到了这个模块。我已经设置了env并安装了pythoncrontab==1.9.3。但我总是出错。我做错了什么?任何帮助都将不胜感激。我试着用一些例子,但它们似乎不适合我

我想做的是:

users_cron = CronTab(user=True)
将cron作业添加到cron选项卡 终端错误输出:

看起来您正试图为用户“testuser”创建cronjob

IOError: Read crontab testuser: crontab: must be privileged to use -u
错误是告诉您需要成为特权用户才能这样做。尝试使用“sudo”运行脚本:

sudo python my_python_script.py
看起来您正试图为用户“testuser”创建cronjob

IOError: Read crontab testuser: crontab: must be privileged to use -u
错误是告诉您需要成为特权用户才能这样做。尝试使用“sudo”运行脚本:

sudo python my_python_script.py

如果您试图访问特定用户的crontab,则无法在基本系统上执行此操作,而python模块在没有root访问的情况下正试图使用基本系统。如果要获得自己的crontab,请执行以下操作:

users_cron = CronTab(user=True)

如果您试图访问特定用户的crontab,则无法在基本系统上执行此操作,而python模块在没有root访问的情况下正试图使用基本系统。如果要获得自己的crontab,请执行以下操作:

users_cron = CronTab(user=True)
您还可以使用以下更简单的方法从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()
请参阅中的详细信息,您还可以使用它从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()

请参阅

中的详细信息,您需要以root用户身份运行它。非特权用户只能在他们自己的crontab上工作。您需要以root用户身份运行它。非特权用户只能在自己的crontab上工作。