Os arquivos transitórios acabam em /run/user/
e parecem não ser removidos até que o usuário efetue logout (por systemd-run --user
) ou até a reinicialização, quando /run
é recriado.
Por exemplo, se você criar um comando para executar apenas uma vez em um determinado momento:
systemd-run --user --on-calendar '2017-08-12 14:46' /bin/bash -c 'echo done >/tmp/done'
Você receberá arquivos de sua propriedade em /run
:
/run/user/1000/systemd/user/run-28810.service
/run/user/1000/systemd/user/run-28810.service.d/50-Description.conf
/run/user/1000/systemd/user/run-28810.service.d/50-ExecStart.conf
/run/user/1000/systemd/user/run-28810.timer
/run/user/1000/systemd/user/run-28810.timer.d/50-Description.conf
/run/user/1000/systemd/user/run-28810.timer.d/50-OnCalendar.conf
Para não --user
, os arquivos estão em /run/systemd/system/
Você pode remover os arquivos, fazer um systemctl [--user] daemon-reload
e
então list-timers
mostrará apenas o nome da Unidade, com seu último histórico, se já tiver sido executado. Esta informação é provavelmente mantida dentro do status interno do systemd ou arquivos de diário.