Вот мой /etc/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.
/path/to/script.sh &
exit 0
И это все, что есть.
Проблема в том, что script.sh
запускается дважды при запуске в соответствии с его лог-файлом. Первый запуск идет как положено, но второй выдает кучу сообщений об ошибках из-за того, что уже запущено и т.д. Если я запускаю скрипт вручную, он запускается только один раз, поэтому я уверен, что он не зацикливается внутри.
Если я изменю /etc/rc.local
на это:
date >> /path/to/Debug.txt
runlevel >> /path/to/Debug.txt
#/path/to/script.sh &
затем я получаю это в Debug.txt
после одной перезагрузки:
Fri Jan 6 15:56:42 CST 2017
N 2
Fri Jan 6 15:58:38 CST 2017
N 2