comportamento diferente do script quando é executado no crontab

-1

Eu estou tentando escrever um script que verifica se o mysql está rodando, e se não reiniciá-lo ...

eu recebo um script para executar perfeitamente se é chamado manualmente a partir do terminal, mas quando eu adicionei ao crontab, as saídas são totalmente diferentes ...

o código é

service mysql status

quando executado a partir do terminal, apenas produz

mysql start/running, process 2570

mas quando é executado a partir do crontab, ele gera

/usr/bin/mysqladmin Ver 8.42 Distrib 5.5.41, for debian-linux-gnu on x86_64 Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.5.41-0ubuntu0.14.04.1-log Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 14 min 9 sec Threads: 1 Questions: 2220 Slow queries: 0 Opens: 684 Flush tables: 1 Open tables: 170 Queries per second avg: 2.614

parece que a versão crontab chama / usr / bin / mysqladmin em vez de mysql

como posso mudar isso?

    
por Lcross Portugal 11.04.2015 / 02:26

1 resposta

0

Você pode tentar inserir este parágrafo:

        noadm="false"
        noadm=(v)

e para o mysql -v

e pode funcionar bem assim.

    
por Michael 11.04.2015 / 02:35