💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
当我们要增加全局性的计划任务时,一种方式是直接修改/etc/crontab。 ~~~ [root@iZ23w9ljtgdZ ~]# cd /etc [root@iZ23w9ljtgdZ etc]# ls ~~~ 系统计划任务配置表:/etc/crontab ~~~ [root@iZ23w9ljtgdZ etc]# cat crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: # .---------------- 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 # | | | | | # * * * * * user-name command to be executed [root@iZ23w9ljtgdZ etc]# ~~~ 但是,一般不建议这样做,/etc/cron.d目录就是为了解决这种问题而创建的。 cron执行时,要读取三个地方的配置文件:一是/etc/crontab,二是/etc/cron.d目录下的所有文件,三是每个用户的配置文件。 /etc/cron.d/ 这个目录就是用来存放任何要执行的crontab文件或脚本。 例如,增加一项定时的备份任务,我们可以这样处理:在/etc/cron.d目录下新建文件python-backup,内容如下: ~~~ # m h dom mon dow user command 26 16 * * * root tar zcvf /var/backups/home.tar.gz /home/amonest/python ~~~ cron进程执行时,就会自动扫描该目录下的所有文件,按照文件中的时间设定执行后面的命令。