~./config это вообще какие-то Гномьи дебри. Я бы с ними для запуска рестарта сервака не связывался.
Есть файл /etc/rc.local
user@host:~$ cat /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.
exit 0
Следует поместить твой скрипт допустим в папку /home/username/scripts/ и сделать симлинк в /usr/bin
~$ sudo ln -s /home/username/scripts/scriptname /usr/bin/
(кстати, совсем не обязательно создавать файл скрипта с расширением sh, если в первой сточке скрипта указано #!/bin/sh, а оно у тебя указано)
И после этого можешь записать в rc.local(до последней строчки `exit 0`) команду - имя скрипта.
Честно говоря какой-то странный скрипт. Думается мне он в своем while true будет жрать все процессорные такты. Надо хотя бы `sleep 5` поставить в конце перед `done`. Пусть хоть каждые 5 секунд зацикливается.
А вообще для таких вещей пишутся демоны. Демон в бесконечном цикле ждет сигнала. Демону через определенный промежуток веремени выдается сигнал: "Проснуться". Демон запускает обработчик сигнала "Проснуться" и в теле обработчика выполняется твой скрипт. Как-то так. Я, честно говоря, тоже не спец ))