crontab定时运行脚本

如果在玩树莓派的过程中,我们需要定时或者定期的运行一些程序或脚本,这里有个好方法,就是Linux下的 crontab

通常会用到的就是两个命令:

  1. 查看已有的定时任务

     pi@raspberrypi:~ $ crontab -l
    
  2. 编辑定时任务

     pi@raspberrypi:~ $ crontab -e
    

当我们输入crontab -e的时候,第一次会让你选择用什么方式打开例如nano、vim等
接下来就可以编写我们的定时任务了。
例子:

*/10 * * * * python3 /home/pi/bili_online_analysis.py >> /home/pi/bili_online_analysis.log 2>&1

定时任务的编写规则:

  1. 规则一: 命令通常都是以下这种格式,一行就是一个定时任务

     # m h  dom mon dow   command
    
  2. 规则二:每个字段的含义

    m: 表示分钟,范围0到59
    h:表示小时,范围0到23
    dom:表示日,范围1到31
    mon:表示月,范围1到12
    dow:表示星期,范围0到7,0和7都是星期日
    command:表示命令
    
  3. 规则三:每个符号的含义

     *:表示所有的值,如果m字段是星号,这说明每分钟都运行。
     ,:表示一个列表,如果m字段是 "1,5,15,58",这说明在第1分钟,第5分钟,第15分钟和第58分钟会运行
     -:表示一个范围,如果m字段是 1-5,这说明第1分钟、第2分钟、第3分钟、第4分钟和第5分钟都会运行
     /:表示时间间隔,如果m字段是 */10,这说明每隔10分钟运行
    

这样就好理解我上面的例子了:

*/10 * * * * python3 /home/pi/bili_online_analysis.py >> /home/pi/bili_online_analysis.log 2>&1

这表示每隔十分钟执行一次bili_online_analiysisi.py脚本,并将执行结果写入bili_online_analiysisi.log文件,最后的2>&1表示讲错误信息也一同写入。

更多树莓派笔记内容请访问:https://blog.csdn.net/Q_QuanTing/article/details/81843206

Logo

更多推荐