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
相关推荐
Liangwei Lin6 小时前
LeetCode 22. 括号生成
linux·运维·服务器
win水6 小时前
八、命令行参数和环境变量
linux·环境变量·命令行参数
( •̀∀•́ )9206 小时前
Linux 下部署 `social-auto-upload` 遇到的问题及完整解决方案
linux·运维·服务器
高锰酸钾_6 小时前
计算机网络-链路层-差错控制
服务器·网络·计算机网络
代码中介商6 小时前
Libevent实战:高性能网络编程指南
linux·运维·网络
happytree0016 小时前
linux0.11 - setup.s第一阶段(获取系统信息)
linux
怀旧,6 小时前
【Linux网络编程】2. Socket编程 UDP
linux·网络·udp
徒劳爱学仙6 小时前
全志 V821 韦东山 Avaota-F1-B ubuntu开发环境搭建
linux·运维·ubuntu
HelloWorld工程师6 小时前
SSL证书在哪里可以免费且快速申请?
服务器·网络协议·ssl
z200509306 小时前
【linux学习】linux的基本指令
linux·学习