cronjobのbashスクリプトは/ sbin / fake-hwclockを実行できません。

cronjobのbashスクリプトは/ sbin / fake-hwclockを実行できません。

私を編集しました crontab定期的にスクリプトを実行します。

sudo crontab -e

以下のようにマウントされたUSBにある次のスクリプトを実行する必要があります。:

* * * * * /mnt/usb0/fake-hwclock-cron.sh

その後、script(1)はfake-hwclock-cron.shscript(2)を実行してfake-hwclock現在の時刻を保存します。

#!/bin/sh
echo "$(fake-hwclock save)"

スクリプト(2)fake-hwclock(場所:"/sbin/fake-hwclock"fake-hwclock.data)マウントされたUSBのファイル(3)に時間を保存します。

USBは次のオプションを使用して自動的にインストールされます。

PARTUUID=1c921a37-01 /mnt/usb0 ext4 defaults,auto,users,rw,nofail 0 0

ファイル権限:

(1) -rwxrwxrwx 1 pi   pi    /mnt/usb0/fake-hwclock-cron.sh
(2) -rwxr-xr-x 1 root root  /sbin/fake-hwclock
(3) -rwxrwxrwx 1 pi   pi    /mnt/usb0/fake-hwclock.data

私が正しく理解したら、ファイル(1)fake-hwclock-cron.shと(3)についてfake-hwclock.dataすべてのユーザーが読み取り/書き込み/実行を行うことができます。 (2)ファイルの場合、fake-hwclockすべてのユーザーが読み取り/実行が可能です。

..しかし、今はこれらの権限を無視してください。そうですか?予約されたこと、sudoで実行、スクリプトを実行する(1 fake-hwclock-cron.sh権利も同じですか?

より混乱するのは、(1)/(2) スクリプトをすべて実行せずに実行できる点です。シェルに権限がありますが、実行できません。まさにクローンの仕事です。


それでは、なぜこのような結果が得られたのかを説明できる人はいますか?「許可が拒否されました」間違い?

/bin/sh: 1: /mnt/usb0/fake-hwclock-cron.sh: Permission denied


ポリスチレン十分に説明したことを願っています。そうでない場合は教えてください。

ベストアンサー1

出力によると、mount |grep usb0マウントポイントはオプションでマウントされ、スクリプトnoexecの実行を防ぎますが、次のようにシェルインタプリタを使用して直接実行できることを示しています.

* * * * * sh /path/to/script.sh

フォローアップエラーについてfake-hwclock: not found、完全なコマンドを提供する必要がありますfake-hwclock

詳しくはこちら実行されない

おすすめ記事