树莓派 crontab 定时执行任务

TKDCZ 213 0

Cron是一个在Unix系统上配置计划任务的工具。它用于安排命令或脚本以固定的时间间隔定期运行。任务范围从每天午夜备份用户的家庭文件夹到每小时记录CPU信息。

命令crontab(cron table)用于编辑正在运行的计划任务列表,并以每个用户为基础完成; 每个用户(包括root)都有自己的crontab

树莓派 crontab 定时执行任务-第1张图片-TKDCZ网图

Cron GUI

Cron的图形应用程序可以通过安装gnome-schedule软件包来获得:

sudo apt install gnome-schedule

然后,您可以从主菜单启动“ 计划任务 ”程序。

编辑 crontab

运行crontab -e标志来编辑 cron 表:

crontab -e
  • 选择一个编辑器
    第一次运行时crontab,会提示您选择一个编辑器; 如果您不确定要使用哪一个,输入nano按Enter。

  • 添加一个计划任务
    cron 条目的布局由六个部分组成:分钟,小时,月份,月份,星期几和要执行的命令。
    # m h dom mon dow command

# * * * * *  command to execute (要执行的命令)
# ┬ ┬ ┬ ┬ ┬
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ └───── 星期中的哪一天(0-7)(从0到6代表星期日到星期六,也可以使用名字;7是星期天,等同于0)
# │ │ │ └────────── 月份 (1 - 12)
# │ │ └───────────────几号 (1 - 31)
# │ └──────────────────── 小时 (0 - 23)
# └───────────────────────── 分钟 (0 - 59)

例如:

0 0 * * * /home/pi/backup.sh

这个 cron 条目会在每天零点运行 backup.sh 这个脚本。

查看计划的任务
查看您当前保存的计划任务:

crontab -l

在重新启动时运行任务
每次 Raspberry Pi 启动时运行一个命令,用@reboot而不是写入时间和日期。例如:

@reboot python /home/pi/myscript.py

每次 Raspberry Pi 重新启动时,将运行你的Python脚本。如果你希望你的命令在 Raspberry Pi 启动的时候在后台运行,那么添加一个空格并且&在行尾,如下所示:

@reboot python /home/pi/myscript.py &

标签: 交流 树莓派 代码 随笔 命令

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~