使用crontab执行计划任务
看了看多老大的讲解和视频仍然无法正常运行,在这里整理了一下crontab的用法和坑
首先crontab是需要预先创建。
第一步打开终端,执行
sudo touch /etc/crontab
如果不创建我们所编辑的crontab命令会保存到/tmp目录中,不知道什么时候就会消失,很多人问题出在这。
查看命令
crontab -l
可以查询任务列表
第二步编辑crontab
crontab -e
终端会打开vim编辑器,按i进行编辑,按照如下格式输入内容
minute hour day month week command
.---------------------------------- minute (0 - 59) 表示分钟
| .------------------------------- hour (0 - 23) 表示小时
| | .---------------------------- day of month (1 - 31) 表示日期
| | | .------------------------- month (1 - 12) OR jan,feb,mar,apr ... 表示月份
| | | | .---------------------- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 表示星期(0 或 7 表示星期天)
| | | | | .------------------- username 以哪个用户来执行
| | | | | | .------ command 要执行的命令,可以是系统命令,也可以是自己编写的脚本文件
| | | | | | |
* * * * * user-name command to be executed
很多人都在讲
* * * * * command
这样写是每分钟运行一次,这没问题,但是注意坑2出现了,如果要编辑成这样
5 * * * * command
这样就能按照每5分钟执行了?这就大错特错了,这个*代表了对应的时间,是每小时的05分运行一次,也是1小时运行一次,6:05、7:05运行
如果想要每5分钟运行一次应该这么写
*/5 * * * * command
/代表了指定时间的间隔率
*代表了所有时段
,可以指定运行时间
-指定范围
标签:macOS,05,crontab,month,任务,command,day,运行 From: https://www.cnblogs.com/ifar/p/18060406