GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:qual è l'equivalente di Systemctl per un comando come "chkconfig -level 5 Iptables On"?

Conosco systemctl enable iptables è simile al comando chkconfig --level 5 iptables on , ma entrambi non sono esattamente uguali.

Usando systemctl , come limitiamo l'avvio di un servizio solo su un determinato target come graphical.target.

Risposta accettata:

Questo è ciò che il WantedBy= e RequiredBy= direttive in systemd i file unit sono per:

Da man systemd.unit :

WantedBy=, RichiestoBy=

Questa opzione può essere utilizzata più di una volta, oppure può essere fornito un elenco di nomi di unità separati da spazi. Viene creato un collegamento simbolico nella directory .want/ o .requires/ di ciascuna delle unità elencate quando questa unità viene installata da systemctl enable. Ciò ha l'effetto di aggiungere una dipendenza di tipo Wants=o Requires=dall'unità elencata all'unità corrente. Il risultato principale è che l'unità corrente verrà avviata all'avvio dell'unità elencata. Vedi la descrizione di Wants=e Requires=nella sezione [Unità] per i dettagli.

Quindi il collegamento simbolico creato è ciò che causa systemd per avviare l'unità data quando viene avviato il target/unità.

Quindi ad esempio:

[Install]
WantedBy=graphical.target

Farebbe sì che l'unità venga avviata solo quando graphical.target è in esecuzione (se l'unità è abilitata).

Un altro esempio:

[Install]
WantedBy=my-custom-target.target graphical.target

Farebbe avviare l'unità quando my-custom-target.target o graphical.target è in esecuzione (se l'unità è abilitata).

Un'ultima cosa da tenere a mente, può essere difficile limitare le cose a un singolo obiettivo perché alcuni obiettivi dipendono da altri. Ad esempio, graphical.target Requires=multi-user.target , quindi quando graphical.target viene avviato tutte le unità da multi-user.target vengono anche avviati. Tieni solo a mente che alcuni obiettivi sono costruiti sopra altri e che quelli costruiti sopra otterranno tutto dagli obiettivi da cui dipendono.


Linux
  1. 7 trucchi pratici per usare il comando wget di Linux

  2. Una guida al terminale Linux per principianti

  3. 8 suggerimenti per la riga di comando di Linux

  4. Utilizzo del comando systemctl per gestire le unità systemd

  5. Equivalente Linux del comando open di Mac OS X

3 gestori di password per la riga di comando di Linux

Aggiungi ai preferiti i comandi di Linux per un'invocazione ripetuta più semplice

Trucchi di formattazione per il comando data di Linux

5 suggerimenti per utilizzare il comando SS di Linux come un professionista

I 50 comandi IP utili di Linux per gli amministratori di rete

Una guida pratica per il comando chroot in Linux