Por que a linha de Ativo: ativo (em execução) apenas mostra em execução ou morto quando eu status sytemctl?

0

Estou tentando verificar o estado de systemd service (test.service) por systemctl status test.service .Mas porque a linha de Active: active (running) apenas mostra em execução ou está morta em vez de iniciar / parar / executar / inoperante?

    
por user289678 08.05.2018 / 07:47

2 respostas

0

Sim. Eu acho que você está segurando errado .

$ systemd-run --user --no-block --service=oneshot sleep 10
Running as unit: run-r0b9dce0a8bd649d4a2e91d23fe757937.service
$ systemctl status --user run-r0b9dce0a8bd649d4a2e91d23fe757937.service
● run-r0b9dce0a8bd649d4a2e91d23fe757937.service - /usr/bin/sleep 10
   Loaded: loaded (/run/user/1001/systemd/transient/run-r0b9dce0a8bd649d4a2e91d23fe757937.service; transient)
Transient: yes
   Active: activating (start) since Thu 2018-05-17 10:49:43 BST; 9s ago
 Main PID: 7949 (sleep)
   CGroup: /user.slice/user-1001.slice/[email protected]/run-r0b9dce0a8bd649d4a2e91d23fe757937.service
           └─7949 /usr/bin/sleep 10

May 17 10:49:43 alan-laptop systemd[1667]: Starting /usr/bin/sleep 10...

Especificamente, se você quiser que o systemd possa dizer se o seu serviço foi iniciado ou iniciado, seu serviço precisa realmente informá-lo de alguma forma. O systemd suporta algumas maneiras diferentes disso. A resposta vinculada aqui mostra uma delas: " Como posso mostrar o estado atual do serviço systemd? ", mostra como você pode fazer isso ao escrever um daemon de serviço (processo de longa execução) em um script de shell ou em C. p>     

por 17.05.2018 / 11:50
0

O status do seu serviço será o status atual. Para ver quando o serviço foi realmente iniciado, verifique seu registro de diário:

journalctl | grep test.service

Isso mostrará quando o serviço foi iniciado e, nesse estágio, o status estaria no estágio de ativação.

    
por 08.05.2018 / 12:33

Tags