Mac下使用crontab定时任务,示例及详细说明

6 min read

在Mac系统中,可以通过crontab命令来设置定时任务,以下是详细说明及示例:

  1. 打开终端并使用以下命令来编辑crontab文件, 如果第一次使用需要先创建:
$ crontab -e
  1. 在打开的文本编辑器中,输入需要执行的命令,每行一个,格式如下:
* * * * * command

其中,五个星号*表示时间设置,按顺序依次代表分钟、小时、日期、月份、星期。可以通过以下说明来设置时间:

  • Minutes(0-59): 表示分钟数,0表示整点开始,每分钟默认最多执行1次。
  • Hours (0-23): 表示小时数,0表示午夜开始,24表示午夜结束,每个小时默认最多执行1次。
  • Day of the Month (1-31): 表示日期数,表示每个月的第几日,1号到31号,如*则表示每天都要执行。
  • Month (1-12): 表示月份,1为一月,12为十二月,默认每个月最多执行1次。
  • Day of the Week (0-7): 表示星期几,0和7表示周日,1表示周一,2表示周二,以此类推,如*则表示每天都要执行。
  1. 设置命令完成后,使用Ctrl + X保存并退出。

  2. 使用以下命令可以查看当前用户已设置的所有定时任务:

$ crontab -l

示例:

假设我们需要在每天早上七点半运行一个脚本,那么我们就需要使用以下命令来编辑crontab:

30 7 * * * /bin/bash /path/to/script.sh

这表示在每天的7点30分执行指定的脚本。

如果我们想要在每隔2小时自动备份一下指定文件夹,我们可以使用以下命令:

0 */2 * * * cp -R /path/to/folder /path/to/backup

这表示每隔2个小时执行一次备份命令。

需要注意的是,如果在Mac下有多个用户使用同一个系统,每个用户都可以设置自己的crontab。同时,系统的版本也可能影响到crontab命令的使用方式和其他限制。如果遇到问题,建议先查阅对应系统版本的文档。