Mac上crontab与/etc/crontab定时任务

一、crontab用法
1.开启crontab服务
<1>.查看 crontab 是否启动
# sudo launchctl list | grep cron

<2>.检查需要的文件
# ls -al /etc/crontab

<3>.如果crontab文件不存在,则创建
# sudo touch /etc/crontab

2.在使用crontab执行脚本,如果没有执行,查看脚本是否有执行权限
//编辑自动执行脚本内容,此内容是临时内容,关机后不保存
# crontab -e 
//每1分钟执行一次test.sh脚本(注意使用绝对路径)
*/1 * * * * /user/test.sh 

//查看编辑的内容
# crontab -l

3.编辑shell脚本:test.sh
#!/bin/bash
ls -al
touch /user/test_file.txt

二、/etc/crontab用法:此种用法必须使用root权限,加一个root项
# sudo emacs /etc/crontab
*/1 * * * * root /user/test.sh

注意:如果没有任务,可以重启cron服务
Mac系统:
# sudo /usr/sbin/cron restart

Ubuntu系统:
# sudo /etc/init.d/cron restart

****************************************************************
                  crontab定时任务
//查看crontab用法
# man crontab // man 5 crontab
* 第1列分钟0~59
* 第2列小时0~23(0表示子夜)
* 第3列日1~31
* 第4列月1~12
* 第5列星期0~7(0和7表示星期天)
* 第6列要运行的命令

crontab服务的重启关闭,开启
Mac系统下
# sudo /usr/sbin/cron start
# sudo /usr/sbin/cron restart
# sudo /usr/sbin/cron stop

Ubuntu系统
# sudo /etc/init.d/cron start
# sudo /etc/init.d/cron stop
# sudo /etc/init.d/cron restart
****************************************************************
                 栗子:*/1,*/2...:表示每1分钟或每2小时;/:表示每一的意思
****************************************************************
*/1 * * * * 表示每一分钟执行一次
*/3 * * * * 表示每隔3分钟执行一次
1 */3 * * * 表示每隔3小时的执行一次的第1分钟执行
1 1 */3 * * 表示每隔3天,当天的1点1分执行一次
1 10 * * 2,3,4 表示每周2到周4的每天10点1分执行一次

 

你可能感兴趣的:(macOS折腾)