Odpowiedzi:
Skrypty uruchamiane podczas uruchamiania nie są uważane za skrypt - jeśli chcesz, aby skrypt był uruchamiany podczas uruchamiania, zmień następujące ustawienia w /etc/crontab
:
@reboot /path/to/script
Często po prostu używam
/etc/rc.local
Więc jak ...
echo "/etc/init.d/abc.sh" >> /etc/rc.local
powinien cię za to zhakować. Prawdopodobnie są bardziej odpowiednie miejsca, ale cokolwiek, to działa, na większości dystrybucji wydaje się.
abc start stop restart configurd
Zobacz inne, istniejące skrypty inicjujące. W każdym właściwym skrypcie inicjującym w stylu rh znajdują się trzy wskazówki: poziomy uruchamiania, w których skrypt powinien zostać uruchomiony, oraz priorytet, w którym należy go uruchomić / zatrzymać. Suma start + stop powinna zwykle wynosić 100.
Ten wiersz komentarza jest oceniany przez chkconfig.
Nie możesz, dopóki nie przeczytasz /usr/share/doc/initscripts-*/sysvinitfiles
i nie skonstruujesz odpowiednio skryptu.
Jesteś na dobrej drodze. Twój skrypt bash znajduje się we właściwej lokalizacji i dodałeś go do swojego chkconfig, co oznacza, że skrypt jest zainstalowany.
Pamiętaj, że /etc/init.d
jest to symboliczny link do/etc/rc.d/init.d
Po dodaniu skryptu musisz wybrać poziom uruchamiania, na którym chcesz go aktywować: chkconfig --level 35 abc on
aktywuje skrypt na poziomach 3 i 5, najczęściej uruchamianych przez Ciebie startupach.
Proszę skonsultować się chkconfig --help
po więcej informacji.
PS. możesz także użyć, ntsysv
który jest tui dla chkconfig.