Ubuntu
以 tomcat 使用者身份執行 cron 作業
我希望能夠以 tomcat6 使用者身份執行 cron 作業。我試過了,
su tomcat6
但我不知道該使用者的預設密碼。我應該將它們作為 tomcat6 執行(如果我能找到密碼 - 這是在 Ubunbu 9.04 上)還是作為另一個使用者執行它們但授予 tomcat6 使用者訪問必要文件的權限?如果我選擇第二個選項,我是否應該創建一個組並將 tomcat6 添加到該組以及可能需要執行 cron 作業啟動的腳本的任何其他使用者?
我不確定您是否在此伺服器上獲得了root權限,請您澄清一下嗎?似乎您沒有被要求輸入密碼,但另一方面您提到創建一個組,原則上您只能使用某種 root 訪問權限。
如果您
sudo
在 Ubuntu 上按預期獲得了訪問權限,您可以像這樣輕鬆地成為 tomcat6:
sudo su - tomcat6
或者直接編輯tomcat6的crontab:
sudo crontab -u tomcat6
您當然也可以將作業直接添加到系統 crontab,記住在第六列使用 tomcat6:
sudo vim /etc/crontab
至於其餘的,如果這個 cronjob 必須寫入屬於不同使用者的文件,我可能會使用一個專用組(比如 tomcat6 - 檢查你是否已經擁有它)。然後,對於該集中的每個文件:
sudo chgrp tomcat6 file chmod g+rw file