Linux定时相关的小知识

本文介绍了解决Crontab定时任务中环境变量未加载导致的问题的方法,包括使用绝对路径和加载环境变量的方式,并提供了Crontab定时任务的语法格式及示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.手动脚本没有问题,但是定时执行时会出问题。

查看脚本,用到如下:

 # DIR是当前脚本所在目录,然后去除末尾三个后的目录。

DIR=`echo ${PWD%/*/*/*}`

bin=${DIR}/bin

lib= ${DIR}/lib

定时不执行的原因:PWD这个环境变量没有起作用,crontab命令不会加载任何环境变量。

解决方案:路径改为绝对路径(如:/u02/tomcat/bin/import/all)

另一种:脚本先加载环境变量:source  /etc/profile  (或者用《.后面有一个空格》 . /etc/profile)

2.crontab 定时语法格式:

分  时 天  月 星期(0-7) 

* * * * *    /u02/tomcat/bin/import/all/importgoods.sh  每分钟执行一次脚本

*/2 * * * *  /u02/tomcat/bin/import/all/importgoods.sh  每俩分钟一次

*/30 * * * *  df  -h|xargs|awk '{prnt "FREE/TOTAL DISK:"$11"/"$9}'  >>/u02/tomcat/bin/import/all/dflogs 2>&1  每隔半小时统计一下磁盘空间,并输出到日志文件。

3.查看定时任务是否执行:

tail -f /var/log/cron

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值