在 cronjob 中运行 bash 脚本

在 cronjob 中运行 bash 脚本

我正在尝试使用 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 ...

相关内容