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
スクリプトにいます。これは、ファイルを現在のディレクトリに配置することを意味します。クローンの現在のディレクトリは何ですか?
する
wget -O /home/me/workdir/WD_updated.txt ...
または、cd
スクリプトの先頭に追加します。
cd /home/me/workdir
wget -O WD_updated.txt ...