我正在使用以下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
需要输入用户密码。 - linuxartisan