¿Es posible ejecutar manualmente una única unidad de servicio emparejada con temporizador de systemd con fines de prueba?

Pregunta:

Tengo un temporizador / unidad de servicio que debería ejecutarse una vez al día en condiciones de --user . Aparece con systemctl --user status y se registra en el diario, pero hay una parte del comando que falla.

Parece que algo en el comando no se está interpretando correctamente. Quiero seguir con el archivo de la unidad y ejecutar el servicio, examinar el registro, etc. para depurar el problema; sin embargo, editar el temporizador para que se active un minuto en el futuro, esperar y comprobar el registro es … tedioso.

¿Se puede hacer algo como systemctl --user execute xxxxxx.service para simplemente ejecutar el dang como si el temporizador se disparara?

Respuesta:

Puede activar cualquier unidad manualmente, a menos que contenga una RefuseManualStart=yes y / o RefuseManualStop=yes (que hacen exactamente lo que dicen). Simplemente emita systemctl --user start <whatever> (y systemctl --user stop <whatever> para hacer lo contrario).

Para citar systemctl (1) :

iniciar PATRÓN …

Inicie (active) una o más unidades especificadas en la línea de comando.

<…>

detener PATRÓN …

Detenga (desactive) una o más unidades especificadas en la línea de comando.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım