Linux
在 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分鐘輸入一次,看看它是否有效。誰能向我解釋為什麼它不起作用?
您
wget -O WD_updated.txt
在腳本中 - 這意味著將文件放在目前目錄中。您的 cron 的目前目錄是什麼?做
wget -O /home/me/workdir/WD_updated.txt ...
cd
或在腳本開頭添加一個cd /home/me/workdir wget -O WD_updated.txt ...