É possível executar manualmente uma única unidade de serviço emparelhada com temporizador systemd para fins de teste?

13

Eu tenho um temporizador / conjunto de unidades de serviço que deve ser executado uma vez por dia em --user condições. Ele aparece com systemctl --user status e é registrado no diário, mas há uma parte do comando que falha.

Parece que algo no comando não está sendo interpretado corretamente. Eu quero futz com o arquivo de unidade e executar o serviço, examine o log, etc para depurar o problema; no entanto, editar o cronômetro para disparar um minuto no futuro, aguardar e verificar o registro é ... tedioso.

Pode fazer algo como systemctl --user execute xxxxxx.service apenas executar o dang como se o temporizador fosse ativado?

    
por Gus 31.05.2015 / 14:50

1 resposta

7

Você pode ativar qualquer unidade manualmente. Apenas emita systemctl --user start <whatever> (e systemctl --user stop <whatever> para fazer o oposto).

Para citar systemctl (1) :

start PATTERN...

Start (activate) one or more units specified on the command line.

<...>

stop PATTERN...

Stop (deactivate) one or more units specified on the command line.

    
por 31.05.2015 / 22:09

Tags