我使用以下命令设置了 Cron:
* * * * * SHELL=/usr/bin/sh PATH=~/lectio-skema-til-.ics-kalender-master/script.sh
哪里script.sh
有
#!/usr/bin/sh
cd /var/www/html/SECRET-PATH
wget "http://localhost:9002/?skole=518&elev=36015389032" -O kalender.ics
wget "http://localhost:9002/?skole=518&elev=36015389032" -O kalender.ics
该命令kalender.ics
在. /var/www/html/SECRET-PATH
_ script.sh
_/var/www/html/SECRET-PATH
我不知道是什么问题,因为邮件中没有产生错误,doinggrep CRON /var/log/syslog
也没有任何错误。
假设您使用当前用户(比如说your_user )运行特定脚本,那么your_user的 crontab 条目应该是这样的:
脚本的第一行表明
/usr/bin/sh
应该使用调用的解释器。在我的安装中,没有这样的可执行文件。您应该更改为dash shell的/bin/bash
or (对于更快的版本)。/bin/sh
脚本调用
wget
命令。但是,您的 crontab 中可能未正确设置 PATH 环境。最好在命令中使用完整路径。在我的安装wget
中是在/usr/bin/wget
. 所以,你的脚本应该是这样的: