我正在尝试使用 crontab 自动化脚本。
我一直在寻找一些信息来帮助我,但到目前为止还没有成功。
我使用 shebang 和完整路径创建了脚本。
#!/bin/bash
date=$(date +%H)
wget -O textfile.txt -P /home/server/Desktop/Data (link ending with the date variable)
我给了它执行权限。
chmod 700 Script.sh
在 crontab 中,我还指定了 bash(使用“which bash”命令)和脚本(使用“pwd”命令)的完整路径,但仍然没有任何内容。
*/2 * * * * /usr/bin/bash /home/server/Desktop/Data/Script.sh
我每2分钟投入一次,看看是否有效。谁能向我解释为什么它不起作用?
答案1
您wget -O WD_updated.txt
在脚本中 - 这意味着将文件放在当前目录中。你的 cron 的当前目录是什么?
做
wget -O /home/me/workdir/WD_updated.txt ...
或者cd
在脚本的开头添加一个
cd /home/me/workdir
wget -O WD_updated.txt ...