Ubuntu

以 tomcat 使用者身份執行 cron 作業

  • May 12, 2011

我希望能夠以 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

引用自:https://serverfault.com/questions/268865