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:
Então, um tutorial de programação bash: link