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>