systemctl --user
precisa falar com a sessão do D-Bus, que envolve a configuração de pelo menos DBUS_SESSION_BUS_ADDRESS
e talvez XDG_RUNTIME_DIR
; tipicamente:
XDG_RUNTIME_DIR=/run/user/$(id -u)
DBUS_SESSION_BUS_ADDRESS=unix:path=${XDG_RUNTIME_DIR}/bus
export DBUS_SESSION_BUS_ADDRESS XDG_RUNTIME_DIR
systemctl --user restart myservice.service
Você pode querer ver cronômetros systemd ao invés de cron para isso.