特定のユーザーに対して起動時にシェルスクリプトを実行したいと思います。これまで私が書いたsh.01
crontabを編集しました。私の質問は、シェルスクリプトが実際にいつ実行されるのですか?です。端末で作成しようとしましたが、端末をもう一度クリックすると実行されません。起動時にシェルスクリプトが実行されるのを見るにはどうすればよいですか?非常にありがとうcrontab -e -u bristena
@reboot /home/bristena/test1/sh.01
sh.01
reboot
sh.01
ベストアンサー1
起動時にスクリプトを実行するには、ファイルの/etc/rc.local
行の前にスクリプトを登録する必要がありますexit 0
。このファイルがない場合は、ファイルを作成して次の内容を貼り付けます。
#!/bin/sh -e
#here your script.
/usr/sbin/mescripts
exit 0
、、、、/etc/network/
サブディレクトリのあるディレクトリがあります。これらのサブディレクトリの1つにスクリプトを配置すると、そのディレクトリを閉じるとき、開く前、閉じた後、またはネットワークを開くときにそれに応じて実行されます。if-down.d
if-pre-up.d
if-post-down.d
if-up.d
別の方法は、インターフェースファイルに次のディレクティブの1つを指定することです/etc/network/
:up
、、、、、、、。たとえば、次の行は次のようになります。pre-up
post-up
down
pre-down
post-down
post-up /path/to/script.sh
ネットワークがオンになると、script.shスクリプトが実行されます。詳細については、Human Machine Interface(Human Machine Interface)を参照してください。
いずれにせよ、スクリプトには実行を許可する権限が必要です。それ以外の場合は開始できません!