Na verdade, o script está sendo executado. Como apontado por Bigon e no relatório de bug, o touch
simplesmente não pode ter efeito porque o sistema de arquivos já está montado como somente leitura quando os scripts em /lib/systemd/system-shutdown/
são executados.
Pode-se provar isso montando e lendo-escreva antes do touch
:
#!/bin/sh
mount -oremount,rw /
touch /test
mount -oremount,ro /
Agora, o /test
realmente aparece depois de uma reinicialização.
No entanto, isso também significa que a execução do meu script por meio dessa pasta não será útil, pois isso acontecerá muito tarde.
Para escrever nos arquivos de registro, etc., é necessário executar o script anteriormente por meio de um serviço, conforme sugerido por Bigon . Eu explico isso em Como executar um script no desligamento do Debian 9 ou Raspbian 8 (Jessie) .