Příkaz service vám umožňuje spustit iniciační skript System V. V tomto tutoriálu stručně probereme tento nástroj pomocí několika snadno srozumitelných příkladů. Ale než to uděláme, stojí za zmínku, že všechny příklady zde byly testovány na počítači Ubuntu 18.04 LTS.
Příkaz služby Linux
Zde je dostupná syntaxe příkazu service v Linuxu:
service SCRIPT COMMAND [OPTIONS]
service --status-all
service --help | -h | --version
A zde je návod, jak to vysvětluje manuálová stránka:
service runs a System V init script or systemd unit in as predictable an environment as possible,
removing most environment variables and with the current working directory set to /.
The SCRIPT parameter specifies a System V init script, located in /etc/init.d/SCRIPT, or the name
of a systemd unit. The existence of a systemd unit of the same name as a script in /etc/init.d
will cause the unit to take precedence over the init.d script. The supported values of COMMAND
depend on the invoked script. service passes COMMAND and OPTIONS to the init script unmodified.
For systemd units, start, stop, status, and reload are passed through to their systemctl/initctl
equivalents.
All scripts should support at least the start and stop commands. As a special case, if COMMAND
is --full-restart, the script is run twice, first with the stop command, then with the start
command.
service --status-all runs all init scripts, in alphabetical order, with the status command. The
status is [ + ] for running services, [ - ] for stopped services and [ ? ] for services
without a status command. This option only calls status for sysvinit jobs.
Jak používat příkaz služby?
Použití nástroje příkazového řádku „service“ není vůbec složité. Pojďme si promluvit o tom, jak můžete tento nástroj použít, pokud jde o práci se skripty jako httpd a sshd.
Zde je návod, jak spustit skript pomocí služby:
service httpd start
Zde je návod, jak zastavit již spuštěný skript pomocí služby:
service sshd stop
Stav skriptu získáte takto:
service httpd status
Zde je návod, jak restartovat a již běžící službu:
service sshd restart
Závěr
V závislosti na vašich oprávněních uživatele systému Linux možná budete chtít spustit všechny výše uvedené příklady pomocí příkazu „sudo“. Chcete-li se dozvědět více o příkazu 'service', přejděte na jeho manuálovou stránku.