• 查看是否启动

    sudo launchctl list | grep cron

  • 检查需要的文件

    ll /etc/crontab

  • 没有的话,创建一个文件

    sudo touch /etc/crontab

  • crontab的参数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    -u user:用来设定某个用户的crontab服务;
    file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
    -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
    -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
    -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
    -i:在删除用户的crontab文件时给确认提示。
  • crontab 格式

    1
    2
    3
    4
    5
    6
    * 第1列分钟0~59
    * 第2列小时0~23(0表示子夜)
    * 第3列日1~31
    * 第4列月1~12
    * 第5列星期0~7(0和7表示星期天)
    * 第6列要运行的命令
  • 启动和停止

    1
    2
    3
    sudo /usr/sbin/cron start
    sudo /usr/sbin/cron restart
    sudo /usr/sbin/cron stop