シェル スクリプトを呼び出す cronjob があります。そのシェル スクリプト内には、次の行があります。
php backup.php
(cat db-backup.sql ; uuencode db-backup.sql db-backup.sql) | mailx -s 'Database Daily Backup' mail@mail.com
rm -f db-backup.sql
この ./backup のようにこのシェル スクリプトを手動で実行すると、データベースのバックアップ ファイルが作成され、メールが送信され、ファイルが削除されます。cron がこのスクリプトを呼び出すと、空白の電子メールが送信され、php ファイルを適切に呼び出し/実行しません。この問題の原因は何ですか?
注: シェル スクリプトと php ファイルの両方に -rwxr-xr-x perms があります。