練功房推薦書單

  • 猛虎出柙雙劍合璧版--最新 OCA / OCP Java SE 7 Programmer 專業認證 (電子書)
  • 流浪教師存零股存到3000萬(全新增修版)(書+DVD)
  • 開始在關西自助旅行(京都‧大阪‧神戶‧奈良)(全新增訂版)
  • 不敗教主的300張股票存股術

[Linux]在/etc/crontab中特定使用者的cron job沒有被執行 RSS feed
討論區首頁 » Linux
發表人 內容
andowson

七段學員
[Avatar]

註冊時間: 2007/1/2
文章: 711
來自: 台北
離線
在/etc/crontab中我們可以透過下列格式來設定排程作業
20 1 * * * tomcat (cd /var/webapps/10.66.19.16/WEB-INF/bash; /var/webapps/10.66.19.16/WEB-INF/bash/login_check.sh) > /var/log/login_check.log 2> &1

如果作業系統有對使用者帳號設定密碼過期時間(如90天),則當帳號tomcat密碼過期時,就會導致tomcat這個帳號失效,而讓crond無法正常執行crontab中屬於tomcat帳號的排程作業。
我們可以透過chage -l tomcat這個指令來檢查
如果顯示出來的不是類似下面:
[中文]
密碼過期:從不
密碼失效:從不
[英文]
Password Expires: Never
Password Inactive: Never
就表示該帳號有個到期日,到了該到期日需要變更密碼才行,否則將會被作業系統自動鎖定該帳號,如此就會造成排程無法正常執行。

修正方式(將該帳號tomcat改為密碼永不過期且永不失效,可以參考chage -l apache):
chage -M 99999 -I -1 tomcat

參考畫面如下:
[root@www ~]# chage -l tomcat

最近一次密碼修改時間 : 2月 21, 2011
密碼過期 : 5月 22, 2011
密碼失效 : 6月 05, 2011
帳戶過期 :從不
最少必須相隔幾天才能改變密碼 :0
最多必須相隔幾天才能改變密碼 :90
在密碼將要過期之前多少天會發出警告 :7
[root@www ~]# chage -M 99999 -I -1 tomcat
[root@www ~]# chage -l tomcat
最近一次密碼修改時間 : 2月 21, 2011
密碼過期 :從不
密碼失效 :從不
帳戶過期 :從不
最少必須相隔幾天才能改變密碼 :0
最多必須相隔幾天才能改變密碼 :99999
在密碼將要過期之前多少天會發出警告 :7

分享經驗 累積智慧
[WWW]
 
討論區首頁 » Linux
前往:   
行動版