我是 python 的新手,我正在尝试通过 python 脚本创建一个 cronjob,但我一直收到错误。如果能告诉我我做错了什么,将不胜感激?
谢谢
python 脚本
from crontab import CronTab
cron = CronTab(user=True)
job = cron.new(command='python /Users/<useraccount>/Desktop/my_script.py')
job.minute.on(2)
job.hour.on(12)
cron.write()
错误:
Traceback (most recent call last):
File "/Users/<useraccount>/Desktop/01-python-crontab.py", line 3, in <module>
cron = CronTab(user=True)
TypeError: __init__() got an unexpected keyword argument 'user'
最佳答案
问题是:
出现错误:TypeError: init() takes exactly 2 argument
文档:https://pypi.python.org/pypi/python-crontab帮助解决了这个问题。
原因: 1 - 安装了 crontab 而不是 python-crontab
完整代码如下:
def main():
from crontab import CronTab
cron = CronTab(user=True)
job = cron.new(command='python /opt/my_script.py')
job.minute.on(2)
job.hour.on(12)
cron.write()
if __name__ == "__main__":
main()
关于python - crontab 运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31446504/