1. 程式人生 > 實用技巧 >Hadoop叢集上使用者使用crontab時候失敗

Hadoop叢集上使用者使用crontab時候失敗

在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