在Linux上,用户需要crontab启动定时任务,但是出现以下报错:
$ crontab -l
You (hadoop) are not allowed to access to (crontab) because of pam configuration.
原因:用户hadoop的密码过期了。
如果是非集群状态登录,会让你立即修改密码,但是如果是集群状态的账号的话,由于设置了免密码登录,密码不能过期。
用root用户执行
# chage -l hadoop
Last password change : Nov 23, 2015
Password expires : Feb 21, 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
从上述可以知,密码每90天就需要修改一次,密码到期前7天会收到警告。当时由于Hadoop集群状态,不会让你修改密码,所以解决方式,把密码设置为永久有效就可以解决。
#chage -M 99999 hadoop #chage -l hadoop Last password change : Nov 23, 2015 Password expires : never Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 99999 Number of days of warning before password expires : 7
本文仅作为笔记使用,方便以后查询,可读性可能不是很好,记录信息大部分来自网上