Não há uma maneira fácil de fazer isso, mas você pode fazer esse truque.
- crie um script que teste sua condição e execute-o sempre que o desligamento for executado.
- Se a condição estiver correta, encerre
- Se a condição falhar, elimine o comando de encerramento.
Detalhes:
Para executar um script no encerramento:
Coloque seu script no diretório /etc/rc6.d
Torne-o executável:
sudo chmod +x K99_script
Agora, esse script será executado apenas quando você tentar desligar.
Dentro do script, se a condição falhar, execute um dos seguintes comandos:
pkill shutdown
OR
killall shutdown