こちらCentOSでMySQLを扱っております。
毎日24:05にあるUpdateのSQLを実行したいと考えております。
そのため、shファイルを作成しました。
中は、こういう感じで書いています。
mysql -h localhost -u user -ppassword lang -e "SET SQL_SAFE_UPDATES=0;UPDATE table SET member_type = 1 WHERE id = 20;"
端末で、下記のように入力したら、ちゃんとUpdateがなされる。
コマンドライン # '/home/user/document/mysql_everyday.sh'
しかし、cronとして動作させると、Updateがうまく動作していない。
cron.confファイルの中身
5 0 * * * '/home/user/document/mysql_everyday.sh'
(その他定期的に動作させるshファイルもここに並んでおり、それらは正常に動いています)
端末にシェルファイル名を入力し、Enterを押せば、うまく動くのにCronにするとうまく動かない理由はあるのでしょうか?
すべてのshファイルがcronで動くわけではないのでしょうか?
一つ、気がかりなのは端末にシェルファイル名を入力する場合は、下記のようなWarningが出ます。
mysql: [Warning] Using a password on the command line interface can be insecure.
/home/user/document/mysql_everyday.sh: 行 4: /root: ディレクトリです
どなたか詳しい方がおられましたら、ご回答よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー