419 字
2 分钟
crontab添加定时任务
快速增删任务
添加定时任务(先删除,然后再添加)
crontab -l grep -v your.sh crontab -(crontab -l; echo * * * * * sh `pwd`/your.sh) crontab -crontab -lyour.sh 为需要检测与删除的任务关键词
sh `pwd`/your.sh 为需要一键添加的时间与脚本命令时间可以访问这里计算: https://tool.lu/crontab
详解
编辑计划任务 crontab
运行带有 -e 参数的 crontab 以编辑 Cron 表
crontab -e选择编辑器
第一次运行 crontab 时,系统会提示您选择一个编辑器;如果不确定要使用哪个编辑器,请按 enter 选择 nano。
添加计划任务
cron 条目的布局由六个组件组成:分钟、小时、月、月、周 要执行的命令。
# * * * * * command to execute# ┬ ┬ ┬ ┬ ┬# │ │ │ │ │# │ │ │ │ │# │ │ │ │ └───── 星期几(0-7) (0-6 表示 星期日到星期六,或使用名称; 7 表示星期日,与0相同)# │ │ │ └────────── 月 (1 - 12)# │ │ └─────────────── 日 (1 - 31)# │ └──────────────────── 小时 (0 - 23)# └───────────────────────── 分钟 (0 - 59)例如:
30 23 * * * /home/pi/backup.sh这个计划任务每天 23:30运行 backup.sh 脚本。
查看计划任务
查看当前保存的计划任务:
crontab -l# 启动这些任务service cron start# 若是修改定时任务内容之后,可以重启定时任务service cron restart# 查看定时任务的状态service cron status# 修改rsyslog服务,将 /etc/rsyslog.d/50-default.conf 文件中的 #cron.* 前的 # 删掉;# 用以下命令重启rsyslog服务:service rsyslog restart;# 查看定时任务日志cat /var/log/cron.log# 查看定时任务日志的最近5个记录tail -n 5 /var/log/cron.log