Launchctl differenza tra il caricamento e l'avvio, lo scarico e l'interruzione

14

Stavo leggendo la pagina man di launchctl e ho alcune domande sul suo funzionamento:

  • Qual è la differenza tra caricare e avviare, scaricare e interrompere?
  • Dove trovo l'etichetta del lavoro per un demone, si trova nel file plist?
posta Jason Rubenstein 25.10.2011 - 00:14
fonte

2 risposte

7

Caricamento e scaricamento dice a launchd di caricare il file di configurazione. Se esegue il programma e in quali condizioni è determinato dal file Plist. Un lavoro che non è attualmente in esecuzione può essere avviato con launchctl start ... e fermato con launchctl stop ... .

L'etichetta per il lavoro è definita dalla chiave dell'etichetta e il nome del plist dovrebbe essere anche l'etichetta del lavoro seguita dall'estensione plist.

    
risposta data 25.10.2011 - 02:52
fonte
3

TL; DR

  • In genere vuoi utilizzare launchctl load -w e launchctl unload -w .
  • start e stop di solito sono riservati per testare o eseguire il debug di un lavoro.

Dettagli

  • launchctl start <label> : avvia il lavoro. Questo di solito è riservato solo per testare o eseguire il debug di un particolare lavoro.
  • launchctl stop <label> : interrompe il lavoro. Di fronte all'avvio, è possibile che il lavoro venga immediatamente riavviato se il lavoro è configurato per rimanere in esecuzione.
  • launchctl remove <label> : rimuove il lavoro da launchd , ma in modo asincrono. Non attenderà che il lavoro si fermi prima di tornare, quindi non ci sono errori nella gestione di questo.
  • launchctl load <path> : carica e avvia il lavoro finché il lavoro non è "disabilitato".
  • launchctl unload <path> : interrompe e scarica il lavoro. Il lavoro verrà riavviato al prossimo accesso / riavvio.
  • launchctl load -w <path> : carica e avvia il lavoro, contrassegnando anche il lavoro come "non disabilitato." Il processo verrà riavviato al successivo accesso / riavvio.
  • launchctl unload -w <path> : interrompe e scarica e disabilita il lavoro. Il lavoro NON si riavvia al successivo accesso / riavvio.

Where do I find the job label for a daemon, is it in the plist file?

Sì, si trova nel file Plist e in genere corrisponde al nome file del file Plist.

    
risposta data 08.12.2017 - 20:00
fonte

Leggi altre domande sui tag