Process
普通使用者如何觸髮根 cron 任務立即執行,沒有延遲?
我有一個每天執行的根 cron 任務。但我想允許普通使用者請求它立即執行,如果他們願意的話。這是一個無害的過程,它可以根據需要經常執行,這些普通使用者實際上是受信任的使用者。但我不想給這些普通使用者任何特殊權限。
我可以允許普通使用者觸發 cron 任務立即執行嗎?如果是這樣,怎麼做?使用者將通過 Java 應用程序執行此操作,因此我可能會使用 Java 的 ProcessBuilder。
ProcessBuilder(Java 2 平台 SE 5.0)
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html
如果您可以使用 Java ProcessBuilder 範常式式碼提供解決方案,我會很棒。
作為變體 - 創建一個腳本(添加到 crontab)並允許在沒有密碼的情況下執行 https://askubuntu.com/questions/155791/how-do-i-sudo-a-command-in-a-script-without-being -要求輸入密碼
除了由
cron
.只需通過 允許執行(無密碼)
sudo
,創建一個執行sudo
呼叫的包裝腳本並將使用者指向此腳本。