Funciona bem quando você permite que sua unidade seja iniciada como parte do processo de inicialização. As unidades são impedidas de serem coletadas como lixo, se dependerem de uma unidade ativa, como multi-user.target
.
Eu adicionei essas linhas à unidade
[Install]
WantedBy=multi-user.target
e depois pude usá-lo como queria:
# systemctl enable test.service
# systemctl start test.service
# systemctl status test.service -n0
● test.service
Loaded: loaded (/etc/systemd/system/test.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Condition: start condition failed at Tue 2018-07-10 17:18:21 BST; 3s ago
└─ ConditionKernelCommandLine=not-an-option was not met