UNIXのcronjobで「実行権限が拒否されました」というのはなぜですか?

UNIXのcronjobで「実行権限が拒否されました」というのはなぜですか?

;コマンドを使用してUNIXで正常に実行されるシェルスクリプトがありますが、sh Shell_script.sh自動的に実行したいと思います。だからちょうどcrontab -e

追加されたcronjobは次のとおりです。

0 7-23 * * * * /home/folder1/folder2/Shell_script.sh > /dev/null 2>&1

毎日午前7時から午後11時まで毎時間実行されるようにしたいと思います。

私のシェルスクリプトにはshe-bangがあります#!/bin/bash。毎時間、次のメールが届きます。

servername * /home/folder1/folder2/Shell_script.sh > /dev/null 2>&1 の "cron" 操作

次の出力が生成されます。

sh: +61: 実行権限が拒否されました。

答え1

cron 行に*ユーザー名として解釈される追加コンテンツがあります。削除したら正常に動作します。

また、Shell_script.shが実行可能でないために実行する必要があるかsh(shで書かれている場合)、またはbashbashで書かれている場合も考えてください。

0 7-23 * * * bash /home/folder1/folder2/Shell_script.sh > /dev/null 2>&1

関連情報