Mam serwer Debian i po prostu muszę uruchomić skrypt podczas uruchamiania.
Przeczytałem to: https://www.debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian
Mam teraz: insserv: ostrzeżenie: skrypt „brakuje tagów i przesłonięć LSB
więc wygląda na to, że muszę teraz dodać:
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
Teraz wygląda to na szalone: jak 30 linii skryptu, aby uruchomić program przy starcie.
Czy istnieje narzędzie, które pozwala to zrobić w prosty sposób?
pozdrowienia
debian
debian-wheezy
Yarek
źródło
źródło
Odpowiedzi:
Jeśli twój skrypt jest „tylko skryptem” i nie uruchamia demona, rozważ użycie
/etc/rc.local
(wykonanego jako root) lubcrontab
(wykonanego jako użytkownik wybrany).Dwa przykłady:
/etc/rc.local
crontab
(edytowane na przykład przezcrontab -e
)Edycja 1: Po prostu przeczytaj swój komentarz: Jeśli twój skrypt uruchamia demony, które powinny działać cały czas, odradzam używanie
rc.local
lubcrontab
, a zamiast tego napisanie odpowiedniego (lub wielu)init.d
skryptów. W ten sposób ty / twój system jest w stanie czysto zrestartować / ponownie załadować / uruchomić / zatrzymać itd. Demony.Edycja 2: Nazywasz to szalonym, ale
LSB tags
podajesz pewną wartość: „Dokumentując zależności w czasie wykonywania dla skryptów init.d, można zweryfikować bieżącą kolejność rozruchu, zamówić rozruch przy użyciu tych zależności i uruchomić skrypty rozruchowe w równolegle, aby przyspieszyć proces uruchamiania. ” Aby uzyskać więcej informacji, odwiedź wiki Debiana .(Nawiasem mówiąc: To ostrzeżenie, więc tak naprawdę to zależy od ciebie, jak i co z tym zrobić.)
źródło
@reboot root /usr/local/bin/your-script.sh
nadzór jest również opcją. Ponownie napiszesz niektóre wiersze, aby uruchomić pliki node.js i PHP, ale będzie ich mniej.
źródło
Możesz użyć do tego monitorowania , po prostu napisz definicję monitorowania , a uruchomią się dla ciebie demony. Ale dlaczego nie używasz poprawnie ze skryptami LSB? Nie jest tak trudno napisać (piszesz to tylko raz) i jest to najczystszy i najcenniejszy sposób na osiągnięcie tego.
źródło