it-swarm.dev

Jak mohu nakonfigurovat službu, aby se spouštěla ​​při spuštění

Mám démona, který běží dobře, pokud jej spustím ručně příkazem service:

[email protected]:~$ Sudo service minidlna start                   
 * Starting minidlna minidlna                                                              [ OK ] 

ale není nakonfigurován tak, aby se automaticky restartoval, když se počítač restartuje.

Jak mohu nastavit, aby se spouštěl automaticky, i když do počítače není přihlášen nikdo?

262
Ricardo Reyes
Sudo update-rc.d minidlna defaults

To by mělo přidat službu do systému automatického spouštění. Ale pokud dostanete:

System start/stop links for /etc/init.d/minidlna already exist.

Proveďte příkaz

Sudo update-rc.d minidlna enable

P.S.: Další podrobnosti najdete na manuálové stránce pro update-rc.d zadáním příkazu man update-rc.d

292
LassePoulsen
  • Spuštění démona při spuštění:

    update-rc.d service_name defaults
    
  • Odebrat:

    update-rc.d -f service_name remove
    

default = = výchozí úrovně běhu 2,3,4 a 5

Příklad:

update-rc.d Tomcat7 defaults
42
Lakal Malimage

Někdy je třeba při spouštěcím procesu spustit skript, například při spouštění spustit konfiguraci iptables. Takže nemusíte skript spouštět ručně při každém restartu.

Skript můžete spustit v zaváděcím procesu v Ubuntu jeho přidáním do /etc/init.d/rc.local soubor. Podívejte se níže.

  1. Otevřeno /etc/rc.local soubor s tímto příkazem:

    vim /etc/rc.local
    
  2. Sem přidejte skript, který chcete spustit při zavádění systému, například:

    sh /home/ivan/iptables.sh 
    echo 'Iptable Configured!'
    
  3. Zkontrolujte komentáře obsažené v tomto souboru a ujistěte se, že je konec 0.

  4. Uložte soubory. A váš skript se spustí při zavádění systému.

37
hhlp

Od Ubuntu 15.10 (resp. Debian 8 "jessie") musíte použít následující příkaz ke konfiguraci vaší služby minidlna, aby se spouštěla ​​při spuštění:

Sudo systemctl enable minidlna.service

A opětovné vypnutí od spuštění při spuštění:

Sudo systemctl disable minidlna.service

Toto funguje se všemi odkazy na názvy služeb, které najdete s ls /lib/systemd/system/*.service.

17
tanius

V Ubuntu verze 18.04 TLS jsem zjistil, že update-rc.d nefunguje dobře, pokud v startovacím skriptu není žádný konkrétní blok komentářů, který vypadá takto:

### BEGIN INIT INFO
# Provides: myprogram
# Required-Start: $ local_fs $ remote_fs $ syslog $ network $ time
# Required-Stop: $ local_fs $ remote_fs $ syslog $ network
# Default-start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: myprogram some description
### END INIT INFO
1
Dmitriy Yusupov