2017-10-27 14 views
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で実行すると、うまく動作しません。

提案がありますか?それをデバッグする おかげ

答えて

0

最も簡単な方法

0 13 * * * root /bin/sh /home/reconfigure.sh > /home/reconfigure.log 

は誤りであるかを確認するreconfigure.logファイルをチェックしています。

関連する問題