Eu só quero pausar tudo. Não execute nada listado crontab -l
.
71
crontab -e
em seguida, comente cada linha com a qual você não deseja executar #
.
Primeiro, faça backup do crontab:
crontab -l > my_cron_backup.txt
Então você pode esvaziá-lo:
crontab -r
Restaurar:
crontab my_cron_backup.txt
crontab -l
/tmp
está corrompido (e se o seu crontab -e usamktemp
no/tmp
.crontab -r
é o que eu estava procurando. Obrigado !Você tem acesso root? Apenas pause o cron
Em seguida, reinicie-o quando estiver pronto
fonte
sudo service cron stop
/etc/init.d/cron stop
.service cron stop
.Se você estiver usando o vi como editor, basta entrar
:%s/^/#/
no modo de comando. Em todas as linhas (%), ele substitui (s ///) o início da linha (^) por um hash (#).fonte
EDITOR=vi; crontab -e
e, em seguida , usar o truque acima.:%s/^#//
Não ficou satisfeito com as opções acima, pois elas não eram únicas.
Desabilitar
crontab -l | perl -nle 's/^([^#])/# $1/;print' | crontab
Para habilitar
crontab -l | perl -nle 's/^#\s*([0-9*])/$1/;print' | crontab
exemplo de uso (editado para mostrar que não desativa comentários)
Testei isso no RHEL e no AIX e deve funcionar imediatamente, sem que seja necessário instalar nada
fonte
crontab: usage error: file name must be specified for replace
. Parece que você precisa especificar um arquivo (?) Ao usá-locrontab
sem nenhum parâmetro (que é oreplace
padrão).Nos meus testes limitados, definir o shell como / bin / false funciona. Você ainda verá a
/opt/job.sh
execução em seus logs, mas será um noop:fonte
Em qualquer tipo de Unix / Linux que eu conheça:
Este:
fonte
Eu recebi a ideia da resposta fornecida por @segaps
Desabilitar:
Para habilitar:
O único problema com a solução fornecida pelo segaps é que ele descomente os trabalhos, que já são comentados pelo usuário.
fonte
Para fazer isso, usando o nano como editor:
em seguida, comente cada linha com a qual você não deseja executar #
fonte