Linux定时任务crontab

常用命令

crontab -e 进入定时脚本,编辑后保存即立即生效


crontab -l 查看用户定时脚本


tail -f /var/log/cron 查看执行日志


service crond status 查看定时器运行状态


service crond restart 重启定时器


定时任务不执行原因

定时任务设置的格式正确,手动执行也没问题,但是定时任务就是不执行,这种情况的出现,一般是由下面几个原因造成的。

  • crond服务未启动

    需要首先排查下crond服务是否启动,可使用systemctl status crond 命令查看,如果未启动,则启动即可。

  • 脚本无权限

    如果要执行脚本无权限,通过chmod命令加上权限即可。

  • 文件路径问题

    定时任务要执行的脚本中涉及文件路径时,一定要写全局路径,不能写相对路径。

  • 环境变量问题

    定时任务要执行的脚本要用到java或其他环境变量时,需要通过source命令引入环境变量。

    注意:执行启动java程序时必须在脚本中加入引入linux服务器本身的环境变量,因为crontab的环境变量跟linux环境变量不一样的,如果不引入读取环境变量,则会导致执行失败

xml 复制代码
#!/bin/sh

source /etc/profile
source ~/.bash_profile

执行示例:

xml 复制代码
*/1 * * * * cd /home/project/zjdx/gateway/ump-mtreceiver && /bin/sh ./mtreceiver.sh stop&& sleep 10 && /bin/sh ./mtreceiver.sh start
相关推荐
飛_2 小时前
解决VSCode无法加载Json架构问题
java·服务器·前端
java叶新东老师3 小时前
git stash 命令详解
linux·运维·flink
写bug的羊羊4 小时前
CentOS 9 配置国内 YUM 源
linux·运维·centos
国科安芯5 小时前
抗辐照芯片在低轨卫星星座CAN总线通讯及供电系统的应用探讨
运维·网络·人工智能·单片机·自动化
gx23486 小时前
HCLP--MGER综合实验
运维·服务器·网络
angushine6 小时前
鲲鹏服务器部署Kafka2.8.1
运维·服务器
-XWB-6 小时前
【安全漏洞】防范未然:如何有效关闭不必要的HTTP请求方法,保护你的Web应用
服务器·网络·http
Johny_Zhao7 小时前
CentOS Stream 9上部署FTP应用服务的两种方法(传统安装和docker-compose)
linux·网络安全·信息安全·kubernetes·云计算·containerd·ftp·yum源·系统运维
一个网络学徒7 小时前
MGRE综合实验
运维·服务器·网络
守望时空337 小时前
RustDesk搭建指南
linux