Existem três coisas significativas erradas:
- Você escreveu um script van Smoorenburg
rc
, quando o Ubuntu 16 é um sistema operacional systemd e está de fato em seu sistema init second desde o uso de van Smoorenburgrc
há uma década. Não comece com van Smoorenburgrc
se você estiver fazendo coisas novas no Ubuntu Linux. - Você escreveu um van Smoorenburg
rc
script mal , não seguindo as instruções ou o exemplo na página de manualinit-d-script
(5). Seu scriptrc
não responde adequadamente aos vários subcomandos com os quais tais scripts são chamados, para iniciantes, ou fonte da biblioteca de funções padrão Debian / Ubuntu. - Você errou os cabeçalhos do LSB.
Com base no princípio de não começar com coisas com mais de uma década desatualizadas no Ubuntu Linux, jogue isso fora.
- Escreva um arquivo
clean-user-tmp.conf
em/etc/tmpfiles.d
ou - escreva para você mesmo um
/etc/systemd/system/clean-user-tmp.service
como[Unit] Documentation=https://unix.stackexchange.com/a/411804/5132 Description=Remove ~user/tmp/ [Service] User=user ; Common mistakes to avoid: ; expecting * or ~ to be expanded ; not using an absolute pathname for the command ; Substitute /bin/rm if you do not have safe-rm installed. ExecStart=/usr/bin/rm -r -f -- ${HOME}/tmp/ [Install] WantedBy=multi-user.target
e habilite-o comsystemctl enable clean-user-tmp.service
ou - escreva você mesmo um
/home/user/.local/share/systemd/user/clean-tmp.service
e ative-o comsystemctl --user enable clean-tmp.service
.