<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "[Linux]在/etc/crontab中特定使用者的cron job沒有被執行"]]></title>
		<link>https://forum.andowson.com/posts/list/16.page</link>
		<description><![CDATA[Latest messages posted in the topic "[Linux]在/etc/crontab中特定使用者的cron job沒有被執行"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[Linux]在/etc/crontab中特定使用者的cron job沒有被執行</title>
				<description><![CDATA[ 在/etc/crontab中我們可以透過下列格式來設定排程作業 
<br>
[code]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) &gt; /var/log/login_check.log 2&gt; &amp;1[/code] 
<br>
如果作業系統有對使用者帳號設定密碼過期時間(如90天)，則當帳號tomcat密碼過期時，就會導致tomcat這個帳號失效，而讓crond無法正常執行crontab中屬於tomcat帳號的排程作業。 
<br>
我們可以透過chage -l tomcat這個指令來檢查 
<br>
如果顯示出來的不是類似下面： 
<br>
[中文] 
<br>
密碼過期：從不 
<br>
密碼失效：從不 
<br>
[英文] 
<br>
Password Expires: Never 
<br>
Password Inactive: Never 
<br>
就表示該帳號有個到期日，到了該到期日需要變更密碼才行，否則將會被作業系統自動鎖定該帳號，如此就會造成排程無法正常執行。 
<br>
<br>
修正方式（將該帳號tomcat改為密碼永不過期且永不失效，可以參考chage -l apache）： 
<br>
chage -M 99999 -I -1 tomcat 
<br>
<br>
參考畫面如下: 
<br>
[code=plain][root@www ~]# chage -l tomcat 
<br>
最近一次密碼修改時間 ： 2月 21, 2011 
<br>
密碼過期 ： 5月 22, 2011 
<br>
密碼失效 ： 6月 05, 2011 
<br>
帳戶過期 ：從不 
<br>
最少必須相隔幾天才能改變密碼 ：0 
<br>
最多必須相隔幾天才能改變密碼 ：90 
<br>
在密碼將要過期之前多少天會發出警告 ：7 
<br>
[root@www ~]# chage -M 99999 -I -1 tomcat 
<br>
[root@www ~]# chage -l tomcat 
<br>
最近一次密碼修改時間 ： 2月 21, 2011 
<br>
密碼過期 ：從不 
<br>
密碼失效 ：從不 
<br>
帳戶過期 ：從不 
<br>
最少必須相隔幾天才能改變密碼 ：0 
<br>
最多必須相隔幾天才能改變密碼 ：99999 
<br>
在密碼將要過期之前多少天會發出警告 ：7[/code]]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/479/990.page</guid>
				<link>https://forum.andowson.com/posts/preList/479/990.page</link>
				<pubDate><![CDATA[Tue, 19 Apr 2011 17:29:58]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>