Por que recebo esse erro de um trabalho CRON?

1

Estou tentando escrever um script do cron para verificar se o meu servidor de minecraft está em execução ou não e se está desativado para executar o script de inicialização.

Aqui está o que eu tenho e este é o erro que recebo ao executá-lo

/bin/sh: 1: Syntax error: EOF in backquote substitution

a linha no meu arquivo CRON:

10,20,,30,,40,,50 * * * * cd /home/jon/FTB/FTBnew; RUNNING=grep minecraft; if [ -n "$RUNNING" ] ;then end ;else Bash ServerStart.sh
    
por smally2189 20.01.2014 / 20:00

1 resposta

0

Existem vários problemas com sua entrada no cron e seu script.

Primeiro, o seu formato para os campos cron (indicando o tempo de execução) está errado, você está usando o dobro de vírgulas e eles devem estar solteiros. Além disso, se você deseja que isso seja executado a cada 10 minutos, é mais fácil fazer isso:

*/10 * * * * 

Em seguida, a parte do script. Corretamente formatado, o seu script fica assim:

cd /home/jon/FTB/FTBnew
RUNNING=grep minecraft
if [ -n "$RUNNING" ] ;then
 end
else Bash ServerStart.sh

grep minecraft não possui um parâmetro, e a sintaxe para atribuir o resultado de um comando a uma variável está errada, deve ser algo como:

RUNNING='ps waux | grep minecraft'

mas mesmo isso não é totalmente correto, isso é apenas um exemplo.

Em seguida, se a condição para o if for atendida, você deseja executar um comando "end" que não existe.

Depois disso, a cláusula else também especifica um comando não existente (seria bash em qualquer caso, não Bash ).

Por fim, a cláusula if não está finalizada corretamente, por isso definitivamente não funcionará.

O que você está tentando fazer é relativamente simples, por isso, mesmo que você esteja apenas começando com cron e scripts de shell, será fácil, mas sugiro que você leia alguma documentação primeiro, para que possa entender o que precisa fazer e tenha um documento para referenciar no caso de você precisar de uma rápida atualização sobre como esses comandos funcionam. Se depois de ler isto você ainda estiver tendo problemas, você pode pedir comentários e ajuda.

Primeiro, um tutorial sobre como usar o cron:

link

Então, um tutorial de programação bash: link

    
por roadmr 20.01.2014 / 21:58