web-dev-qa-db-ja.com

rc.localからの起動時にBashスクリプトが実行されない

私は簡単なbashスクリプトを書きました:

#!/bin/bash
echo "hi" > log
exit 0

実行可能にし、正常に実行しました。 rc.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.

/home/katph/test.sh 

exit 0

rc.localは実行可能です:

/$ ls -l /etc/rc.local
-rwxr-xr-x 1 root root 349 Aug  1 13:19 /etc/rc.local

動作しているもの:

1. rc.localにecho "hi" > /home/katph/logを直接挿入します。正常に動作します。つまり、rc.localは起動時に実行されます。

2.スクリプトを使用してrc.localを手動で実行すると、ログファイルが正しく作成されます。

なにか提案を? Kubuntu14.04を実行しています。

2
Lalit Kumar

交換

log

絶対パスで

/home/katph/log

例えば。

#!/bin/bash
echo "hi" > /home/katph/log
exit 0
5
Cyrus