linux调度不执行,linux crond.d定时调度执行一段时间后不执行

本文讲述了Linux系统中,/etc/cron.d下的定时任务在执行一段时间后停止的问题,原因是HDFS用户的密码过期。通过查看cron日志和secure日志,确认密码过期导致任务无法执行。解决方法是设置用户密码永不过期或使用正确权限的用户执行任务。同时,文章还提及了Hive JDBC查询时遇到的Java heap space错误,指出重启HiveServer2只能临时解决问题,长期解决方案是增加HiveServer2的堆内存或优化查询。
摘要由CSDN通过智能技术生成

问题一:/etc/cron.d下的定时任务执行一段时间后不执行

背景:在/etc/cron.d下加了一个定时任务,名为dispute_cron(使用root用户编辑),内容:

28 15 * * * hdfs /home/hdfs/xxx/work/disputefile/bin/rundispute.sh

使用hdfs用户每日定时执行该脚本rundispute.sh,执行一段时间后不执行了。

排查:1.看crond日志是否调起来,vim /var/log/cron 看日志在对应的时间点上相应的定时任务并没有被调起来。

2.切换到hdfs,执行crontab–e,报错:

鉴定令牌不再有效;需要新的鉴定令牌

You (hive) are not allowed to access to (crontab) because of pam configuration.

脚本是hdfs执行的,这表示hdfs密码过期了,执行chage–l hdfs,显示:

Last password change: Sep 25, 2016

Password expires: Dec 24, 2016   --过期时间

Password inactive: never

Account expires: never

Minimum number of days between password change: 0

Maximum number of days between password change: 90

Number of days of warning before password expires: 7

2016.12.24号之后该调度脚本就不能被h

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值