cron
では、環境変数 (最も重要なのは ) が適切に設定されるという保証はありませんPATH
。
crontab の先頭に次のような行を追加してみてください。
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
また、mkdir のフル パスを使用することをお勧めします。
mkdir /path/to/my/dir
また、cront.sh が実行可能であることを確認しても問題ありません。
chmod +x /home/rishi/cront.sh
その後、動作するはずです。
編集
crontab の問題をデバッグする一般的な方法:
デバッグするスクリプトの先頭に、次の行を追加します。
set # this should print all environment variables
スクリプトを手動で実行し、出力をログ ファイルにリダイレクトします1。
次に、crontab を次のように編集します。
* * * * * /path/to/my/script 2>&1 > /path/to/log/file2
スクリプトのログ ファイルが書き込み可能であることを確認してください。また、スクリプトに実行可能ビットが設定されていることを確認してください。