次のコマンドを使用して、特定のユーザーのフォルダーにあるスクリプトを定期的に実行するようにルートcronタブを編集しました。
sudo crontab -e
cronがスクリプトを実行するとき、これは出力です:
sh: 1: /home/user/Location/Of/Script: Permission denied
ルートcronには何でもできる許可があると思いました。このスクリプトをルートとして手動で実行しても問題はありません。
詳細なエラー情報はここで見つけることができることをドキュメントで読みました:
sudo cat /var/log/syslog
私が見つけたものは次のとおりです。
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
ただし、これはおそらく許可拒否の問題とは無関係だと思います。
だから私は本当に何をする必要がありますか?
これは、あらゆる種類のものが原因である可能性があります。あなたのcrontabに@FaheemMithaが要求されたコマンドの出力だけでなく、該当する行を投稿してください
—
terdonを
-rw-r--r--(これが問題でした)
—
ありがとう-Lonniebiz 14
「-rw-r--r--」で解決したと言いますが、それが何なのか、どのように使用するのかわかりません。このスレッドで説明したのと同じ問題があります。後世のためのソリューションをもう少し具体的にすることはできますか?私のような人々は本当に感謝しています。ありがとうございました!
—
ジョンソンジェイソン
@JohnsonJason:問題は、スクリプトファイルのアクセス許可が実行を許可しなかったことです。受け入れられた回答を見てください。これは、スクリプトに実行の許可を与える方法を示しています。
—
Lonniebiz
/home/user/Location/Of/Script
か?例la -l /home/user/Location/Of/Script
。ちなみに、外部で電子メールを送受信していない場合でも、通常の内部使用のためにMTAをインストールする必要があります。システムにインストールされていないことに驚いています。