Linux crontab定时执行脚本
一、创建shell脚本
示例:查看a.txt文件是否存在
#!/bin/sh echo "查找2.txt文件是否存在?" if [ -e /test/2.txt ];then echo $(date +%F%n%T)文件存在-yes >> /test/log.txt else echo $(date +%F%n%T)文件不存在-no >> /test/log.txt fi
执行脚本:
[root@localhost test]# chmod 777 test.sh
[root@localhost test]# ./test.sh 查找2.txt文件是否存在? [root@localhost test]# cat log.txt 2023-05-11 16:36:22文件存在-yes
二、添加定时任务
yum install vixie-cron crontabs
yum install crontabs
service crond start ------启动crond
service crond status ------查看crond状态
crontab -l ------查看定时任务列表
crontab -e ------编辑定时任务列表
*/1 * * * * sh /test/test.sh ------创建定时任务每分钟执行一次test.sh脚本,表达式最小精确到分钟(可通过sleep精确到秒)
service crond restart ------重启crond,让定时任务生效
tail -f /var/log/cron ------查看crond执行内容
crond执行内容:
log.txt执行结果:
三、配置开机启动
chkconfig crond on
资料参考
雨淋淋过的季节