Duas perguntas: Crontabs e sobrescrita de arquivos

1

porque quando eu uso esta linha no crontab, recebo erro?

Linha: 0 1/2 * * * cd public_html/wp-content/plugins && ./16134.bash

Erro: errors in crontab file, can't install.

Eu criei esta linha com a ajuda link , mas não funcionou, eu quero fazer o crontab para executar o comando no 0º minuto de 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21 e 23 horas.

Linhas como estas funcionam: 0 */2 * * * cd public_html/wp-content/plugins && ./16134.bash

Além disso, agora, para substituir os dados do arquivo eu uso essa combinação, primeiro esvazio o arquivo cat/dev/null>16134.txt , em segundo lugar, adiciono ao arquivo o que py está gerando ./16134.py >> 16134.txt . O problema é que quando executo esses comandos, após o esvaziamento do arquivo, a execução do python demora de 2 a 5 segundos, então o arquivo fica em branco para 2-5 segundos e isso faz com que a saída no meu site também fique em branco. seria bom ter uma alternativa para substituir.

Obrigado pela leitura, qualquer ajuda seria apreciada.

    
por MakeMeWise 03.08.2016 / 00:50

1 resposta

0

De man 5 crontab :

Step values can be used in conjunction with ranges.  Following a range with
''/<number>'' specifies skips of the number's value through the range.  For
example, ''0-23/2'' can be used in the hours field to specify command
execution every other hour (the alternative in the V7 standard is
''0,2,4,6,8,10,12,14,16,18,20,22''). Steps are also permitted after an
asterisk, so if you want to say ''every two hours'', just use ''*/2''.

Portanto, /2 deve seguir um intervalo de valores. No seu caso, você quer executar o comando a cada duas horas no intervalo 1-23, então 1-23/2 funcionaria.

    
por fkraiem 03.08.2016 / 02:39