だから私は、確率が最も可能性の高いパスだと思います。しかし、これを正しく設定する方法については混乱しています。
したがって、私のスクリプトの上部は次のようになります。
#!/bin/sh
MYSQL="$(which mysql)"
if [ -z "$MYSQL" ]; then
echo "Error: MYSQL not found"
exit 1
fi
スクリプトをsshで実行すると、完全に機能します。しかし、cronをセットアップするとき、directadminで次のコマンドを使用します。
/home/username/script.sh
また試した:
/bin/sh /home/username/script.sh
どちらも次のエラーが発生します。
Error: MYSQL not found
だからここに私がオンラインで見つけたものがあります:
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
上記のステートメントの少なくとも1つをスクリプトに追加する必要があると思います。サーバーはfreebsdサーバーであり、すべてがデフォルトの場所にあると思います。whereis shを実行すると、/ bin/shが返されます。
PATHやホームを確認する方法がわかりません。私はfreebsdを初めて使用するので、どんな助けでも素晴らしいでしょう。