web-dev-qa-db-ja.com

ルートcronがスクリプトを実行しない(権限が拒否されました)

次のコマンドを使用して、特定のユーザーのフォルダーにあるスクリプトを定期的に実行するようにルートcronタブを編集しました。

Sudo crontab -e

Cronがスクリプトを実行すると、次のようになります。

sh: 1: /home/user/Location/Of/Script: Permission denied

ルートcronには何でもできる権限があると思いました。このスクリプトをrootとして手動で実行しても問題はありません。

私は documentation を読んだので、詳細なエラー情報はここにあります:

Sudo cat /var/log/syslog

これが私が見つけたものです:

Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)

しかし、これはおそらく許可が拒否された問題とは関係がないと思います。

だから私は本当に何をする必要がありますか?

17
Lonniebiz

あなたのスクリプトは実行可能ではないと思います。したがって、次のコマンドを使用して作成します。

chmod +x /home/user/Location/Of/Script

または、そのスクリプトの所有者でない場合:

Sudo chmod +x /home/user/Location/Of/Script
23
Radu Rădeanu