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 #启动
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~