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 Smoorenburgrchá uma década. Não comece com van Smoorenburgrcse você estiver fazendo coisas novas no Ubuntu Linux. - Você escreveu um van Smoorenburg
rcscript mal , não seguindo as instruções ou o exemplo na página de manualinit-d-script(5). Seu scriptrcnã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.confem/etc/tmpfiles.dou - escreva para você mesmo um
/etc/systemd/system/clean-user-tmp.servicecomo[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.servicee ative-o comsystemctl --user enable clean-tmp.service
.