本文共 913 字,大约阅读时间需要 3 分钟。
在Linux系统中,crontab工具用于配置自动任务调度,其时间格式分为五个部分,具体含义如下:
使用crontab -e
命令编辑任务文件
这种方法适用于用户自定义任务,步骤如下:
crontab -e
按下a
键进入编辑模式,输入任务配置,完成后按下ctrl+c
退出编辑。任务会被保存到/var/spool/cron
目录下的与用户名称同名的文件中。
示例:配置每分钟运行一次的脚本
*/1 * * * * /home/work/start-service.sh
直接编辑系统级配置文件 /etc/crontab
这种方法主要用于系统级任务配置,步骤如下:
vi /etc/crontab
修改完成后,系统会自动读取新的配置。需要注意的是,用户级任务建议使用crontab -e
命令,系统会自动检查配置的语法正确性。
每分钟执行一次的脚本
*/1 * * * * /path/to/your/script.sh
每周每天23:00执行的定时任务
23 23 1-31 * * * /path/to/your/script.sh
仅在工作日运行的定时任务
09:00 09:00 *-*-31 * 1-5 /path/to/your/script.sh
crontab任务文件中的每一部分均可使用通配符规则,例如使用*
表示所有可能的值,L
表示本月最后一天等。
建议在配置完成后,使用./script.sh > /dev/null 2>&1
命令将脚本执行结果重定向至无输出设备,以避免垃圾邮件(spooling)问题。
可以使用以下命令验证crontab任务是否正常运行:
01 10 * * * date >> /tmp/josh_data.txt
通过以上方法,您可以轻松配置Linux系统中的自动任务调度任务,灵活满足开发、维护等工作需求。
转载地址:http://hkkfk.baihongyu.com/