【发布时间】:2016-08-23 23:20:27
【问题描述】:
我正在使用以下 java 代码将 cron 作业写入我的 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 选项卡文件。但它不运行。我的问题是,甚至可以以这种方式执行 cron 作业吗?据我说这是一个有效的 cron 选项卡条目,所以它应该被执行。我在这里错过了什么吗?
【问题讨论】:
-
我不知道这是否是一个好习惯。但是您的
cron条目可能由于sudo而没有运行。sudo要求输入用户密码。 -
我理解这不是一个好习惯,但正如@anacron 所说,我们可能必须启动或重新加载 cron 守护进程。这在编程上是可能的吗?如果 cron 选项卡条目由于 sudo 而没有运行,那么我如何能够写入文件?
-
更新 -- 删除 sudo 没有帮助!!!