美文网首页
MacOS 如何执行定时任务

MacOS 如何执行定时任务

作者: 董懂同学 | 来源:发表于2018-10-26 18:26 被阅读44次

    最近在用python写爬虫的时候发现需要用到定时任务,调研了使用python 的定时任务框架 apscheduler 和 Linux CronTab。这篇文章主要讲如何使用crontab执行定时任务。

    首先需要确保你的系统定时任务能用并且开启了,

    编写定时任务

    $  crontab -e
    

    查看定时任务

    $  crontab -l
    

    一个简单的定时任务

    # 每分钟跑一次/schedule_job_05.py 这个脚本
    */1 * * * * cd ~/Desktop/practise-code/learn-python && ./schedule_job_05.py
    

    执行之前需要先给这个脚本执行的权限

    $ sudo chmod +x schedule_job_05.py
    

    schedule_job_05.py

    #!/usr/local/bin/python3
    
    import time
    
    fo = open("foo.txt", "a+", newline='')
    fo.write(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())+'\n')
    
    # 关闭打开的文件
    fo.close()
    

    检验脚本是否成功

    foo.txt

    清除定时任务

    crontab -r
    

    相关文章

      网友评论

          本文标题:MacOS 如何执行定时任务

          本文链接:https://www.haomeiwen.com/subject/wxeltqtx.html