Linux

在 cronjob 中執行 bash 腳本

  • April 28, 2022

我正在嘗試使用 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分鐘輸入一次,看看它是否有效。誰能向我解釋為什麼它不起作用?

wget -O WD_updated.txt在腳本中 - 這意味著將文件放在目前目錄中。您的 cron 的目前目錄是什麼?

wget -O /home/me/workdir/WD_updated.txt ...

cd或在腳本開頭添加一個

cd /home/me/workdir
wget -O WD_updated.txt ...

引用自:https://unix.stackexchange.com/questions/700587