Я на Ubuntu 10.04. Я хочу выполнить сценарий при загрузке системы. Я добавил его в rc.local.
Если я запускаю rc.local вручную, он работает нормально. Если я загружаю систему в режиме восстановления (2-я строка в меню загрузки), она также работает нормально.
Но если я загружаюсь нормально, он не выполняется. Однако я добавил в свой скрипт sleep 20, и в конце процесса загрузки есть пауза, но больше ничего не выполняется. Спасибо
Думаю, это не зависит от содержимого скрипта, но все равно
#!/bin/sh -e
sleep 20
sudo service ssh start
su -c 'service pgsql start' postgres
sudo svnserve -d
su -c 'hamachi start' root
su -c 'hamachi login' root
exit 0
Задержка, которую вы видите, предполагает, что ваш скрипт запущен. В rc.local добавьте перенаправление, чтобы записать вывод вашего скрипта в файл и посмотреть, есть ли сообщения об ошибках.
/path/to/your/script your parameters >/tmp/myscript.out 2>&1
Теперь, когда система загружается, любой вывод вашего скрипта будет записан в /tmp/myscript.out