我使用寫一個cron作業我的crontab文件下面的Java代碼寫一個cron作業prgrammatically到crontab文件不運行
PrintWriter writer = new PrintWriter("/var/spool/cron/crontabs/multi","UTF-8");
String cronTabString="25 13 * * * sudo wget --tries=0 \"https://some-url.com:7443/DataUpdater/updateChildren?folderId="+folderId+"&clientId="+clientId+"&clientSecret="+clientSecret+"&refreshToken="+refreshToken+"&deptName="+deptName+"\"";
writer.println(cronTabString);
writer.close();
的代碼寫成功與cron tab文件。但它不運行。我的問題是,以這種方式執行cron作業甚至是可能的嗎?據我所知,這是一個有效的cron選項卡條目,所以它應該被執行。我在這裏錯過了什麼嗎?
我不知道這是否是一種好的做法。但是由於'sudo',你的'cron'條目可能沒有運行。 'sudo'需要用戶的密碼作爲輸入。 – linuxartisan
我明白這不是一個好習慣,但正如@anacron所述,我們可能需要啓動或重新加載cron守護進程。這是可編程的嗎?如果cron標籤條目由於sudo而沒有運行,那麼我怎樣才能寫入文件? –
更新 - 刪除sudo並沒有幫助! –