O que faz o systemctl com o comando status? [fechadas]

1

Quando eu corro, por exemplo:

systemctl status nut-monitor.service

o que o systemd faz?

Se eu der uma olhada no arquivo de unidade, não encontrarei nenhuma pista:

 cat /usr/lib/systemd/system/nut-monitor.service
[Unit]
Description=Network UPS Tools - power device monitor and shutdown controller
After=local-fs.target network.target nut-server.service

[Service]
ExecStartPre=-/usr/bin/systemd-tmpfiles --create /etc/tmpfiles.d/nut-run.conf
ExecStart=/usr/sbin/upsmon -F
Type=simple

[Install]
WantedBy=multi-user.target
    
por sebelk 13.07.2016 / 14:49

1 resposta

3

De man systemctl

Show terse runtime status information about one or more units, followed by most recent log data from the journal.
           If no units are specified, show system status. If combined with --all, also show the status of all units (subject
           to limitations specified with -t). If a PID is passed, show information about the unit the process belongs to.

           This function is intended to generate human-readable output. If you are looking for computer-parsable output, use
           show instead. By default this function only shows 10 lines of output and ellipsizes lines to fit in the terminal
           window. This can be changes with --lines and --full, see above. In addition, journalctl --unit=NAME use a similar
           filter for messages and might be more convenient.

Basicamente, systemctl status mostrará se o serviço está em execução, se está habilitado, e mostrará as últimas 10 linhas dos logs do systemd.

Você pode obter a mesma saída de log fazendo journalctl --unit=servicename | tail -10 , como por exemplo journalctl --unit=sshd | tail -10

    
por 13.07.2016 / 15:15

Tags