linux设置定时任务执行脚本

1、执行 crontab -e 命令,添加定时任务

0 * * * * /home/yan/listen_param/Scheduled-tasks.sh >> /home/yan/listen_param/test.log 2>&1

重定向符号>>后跟的是定时任务执行日志的存放位置

 命令参考:https://www.runoob.com/w3cnote/linux-crontab-tasks.html

2、任务添加完成后,执行命令 crontab -l  查看已添加的命

 3、crontab执行时间计算 - 在线工具

完成上述步骤,定时任务即配置完成,若是需要Scheduled-tasks.sh去执行python脚本,则编写如下语句:

#!/bin/bash

#ps -ef|grep $param_name 为了查询进程的启动情况
#grep -v "grep" 是为了去掉查询grep的那一条
#wc -l 是计数用的

#定义进程名
process_name="listen_sysparam.py"
#检查进程是否存在
COUNT=$(ps -ef | grep $process_name |grep -v "grep" |wc -l)
echo $COUNT

if [ $COUNT -eq 0 ];then
echo "进程$process_name不存在,启动进程"
nohup python $process_name
else
echo "进程$process_name存在,不执行任务操作"
fi

 说明:

listen_sysparam.py需要放在root目录下,对应的配置文件也需要放在root目录下,否则需要用绝对路径指定py脚本和配置文件的存放路径

 4、查看crontab的日志信息

tail -f /var/log/cron

cat /var/log/cron

5、查看crontab服务的状态

service crond status

重启定时任务命令如下:service crond restart

 6、安装crontabs

yum install contabs #通过yum安装

systemctl enable crond #设置开启启动

systemctl start crond #启动

posted @ 2023-08-30 18:20  小白成长记-yan  阅读(2028)  评论(0编辑  收藏  举报