0
私は以下のように毎日13:00に実行されるcronジョブを作成しました。Cronjobはmysqlスクリプトを実行していませんか?
0 13 * * * root /bin/sh /home/reconfigure.sh
私のreconfigure.shファイルの中で、いくつかのファイルが最初に削除されています。削除されていることがわかっているので、わかりました。次に、データベースに接続して、データベースからの情報を使用して同じファイルを再作成します。
これはスクリプトを手動で実行するとうまくいきますが、cronjobではうまく動作しません。私も、私はreconfigure.shを実行することができ、それはファイルがデータベースに接続し、すべてのファイルを作成、削除されます、私が定義されている何をすべきかと、言ったようにここで
は私のreconfigure.sh
#!/bin/bash
find . -type f -name script_\* -exec rm {} \;
mysql -h"localhost" -u"USERNAME" -p"PASSWORD" "config" -s -N -e "SELECT * FROM configuration" | while read -r id name group
do
cat > script_$name.sh << EOF1
#!/bin/sh
### Do stuff here - cut out for posting
EOF1
/bin/chmod +x /home/script_$name.sh
done
ですファイルをchmodします。しかし、cronで実行すると、うまく動作しません。
提案がありますか?それをデバッグする おかげ