Existe uma maneira de verificar a sintaxe de um arquivo crontab sem realmente instalá-lo?

1

Eu sei que "crontab -e" executa uma verificação de sintaxe antes de tentar instalar um crontab editado. No entanto, estou procurando uma maneira de verificar se a sintaxe de um arquivo crontab está correta, mesmo se:

  • o crontab é para um usuário diferente que pode nem existir no sistema onde estou fazendo a edição
  • Eu não quero instalar o crontab no sistema onde estou fazendo a edição

Uma analogia para o que estou procurando é a maneira como você pode executar "xmllint somefile.xml" para verificar se um arquivo é xml válido.

    
por gcbenison 20.11.2014 / 18:26

1 resposta

0

Uma maneira de ter total controle sobre o servidor é criar um novo usuário (ou usar um usuário de teste) e editar o crontab lá.

Uma alternativa é alterar a parte do comando da entrada crontab para algo como "echo 1 & tx / blah" e ver se isso funciona corretamente, embora obviamente isso dependa de quando a entrada deve ser disparada e quais as consequências não é demitir.

O problema é que nenhuma opção pode realmente garantir que algo seja executado corretamente no cron, a menos que o ambiente em que você teste esteja configurado da mesma maneira. Lembre-se de que o ambiente do cron geralmente é significativamente diferente de um usuário "normal".

Em última análise, o processo "certo" é que, se este for um ambiente de produção, todas as alterações devem ser executadas por script e todos os scripts de versão devem ser testados em um ambiente de teste de versão. Dessa forma você tem repetibilidade e testes.

    
por 24.11.2014 / 12:49

Tags