Como desabilito um comando específico, por exemplo crontab -r
?
Já me aconteceu duas vezes que eu acidentalmente corro isso, porque minha Echave está próxima à Rchave. Esse pequeno erro de digitação é suficiente e seu crontab se foi.
command-line
bash
cron
user66638
fonte
fonte
Respostas:
Use um wrapper ao redor do
crontab
comando, por exemplo, esta função faria:Esta função verifica se
-r
existe no argumento decrontab
; nesse caso, sai com a mensagem"r" not allowed
; caso contrário, executa o comando.Coloque-o
~/.bashrc
para carregá-lo após a inicialização de todas asbash
sessões interativas .fonte
Eu sugiro que você inclua
no seu
~/.bashrc
arquivo (inicie um novo shell antes de testar!)Isso significa que toda vez que você executa o crontab, sempre seleciona a opção "-i". Se você agora der o
crontab -r
comando, ele será processado emcrontab -ir
, o que solicitará antes de remover o arquivo crontab:fonte