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 查看已添加的命
完成上述步骤,定时任务即配置完成,若是需要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 #启动