rc.localが私のスクリプトを見つけることができません

rc.localが私のスクリプトを見つけることができません

起動時にスクリプトを実行しようとしています。 Ubuntu Server 16.04を使用しています。

以下は/etc/r.localの正確な内容です。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sleep 1

/home/myusername/myscript.sh 15 &
exit 0

以下は、起動時の/var/log/syslogの関連出力です。

rc.local[1157]: /etc/rc.local: 15: /etc/rc.local: /home/myusername/myscript.sh: not found

問題のスクリプトには、AFAICT に必要なすべての権限があります。

myusername@myserver:~$ ls -l /home/myusername/myscript.sh
-rwxr-xr-x 1 root root 199 Jan 23 09:19 /myusername/myscript.sh

rc.localまたは私のスクリプトを手動で実行すると正常に動作します。

起動時にrc.localファイルにアクセスできないのはなぜですか?

ベストアンサー1

変更権限がある場合は、rc.localスクリプトをに挿入することもできます/usr/local/bin。または、必要に応じて/usr/bin他のドライブまたはパーティションに存在するよりも、/bin起動時に使用できる可能性が高くなります。/home

また読んでください使用に関する追加情報rc.localここが正しい場所であることを確認してくださいあなたは何をするつもりですか?。そして注意してください。起動プロセスを台無しにする可能性があるため、スクリプト内でこれを行います。

おすすめ記事