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

资料参考 

 

posted @ 2023-05-11 17:27  王晓鸣  阅读(517)  评论(0编辑  收藏  举报