0
私はスケジュールされた基準で実行する必要があるクエリを持っている.sqlファイルにアクセスしようとしている場所から.shファイルを作成しています。mysqlホストサーバーが接続されていません
以下私はデータベースへの接続を試みるれるラインである:
/home/mysql/mysql/bin/mysql --port=$PORT --host=$HOST --user=$DB_USER --password=$DB_PASSWORD --database=$DB_NAME < ${SQL_SCRIPT_PATH}${SQL_SCRIPT_NAME} >> ${LOG_FILE_PATH}${LOG_FILE_NAME}
しかし、スケジューラが実行されたときに問題があり、それは以下のエラーを与える:
[[email protected] TEST_sh]$ sh updateMonthlyUserData.sh
updateMonthlyUserData.sh: line 15: mysql: command not found
注: shファイルをパテから手動で実行してスケジューラ()を実行しないと、これを実行して成功しました。 crontab)
親切に確認してください。