python - crontab 运行脚本

标签 python crontab

我是 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/

相关文章:

Python tkinter 无法在 crontab 上工作

docker - crontab没有获取日志文件

php - 从 cron 作业运行 PHP 文件?

linux - 每 5 分钟执行一次 Crontab

python - 属性错误 : 'Sheet' object has no attribute 'write'

python - 如何在 sckikit-learn 中将数据帧列的分类值转换为 one-hot 编码列?

python - Pandas - 将 numpy 数组存储在数据框列中,这是函数的结果

python - 编写一个 repr 方法

python - 在 python 列表中查找字符串模式

ubuntu - cron 错误错误分钟 + crontab 文件中的错误无法在 ubuntu 中安装