Passando argumentos para um serviço iniciado com Init.d

4

Eu quero iniciar o mysql com o argumento de comando "--log = log_file_name"

Qual é a maneira correta de fazer isso ao iniciá-lo com /etc/init.d?

Seria assim? /etc/init.d/mysql start --log = log_file_name

    
por JamesHoux 01.01.2013 / 06:43

2 respostas

6

Para simplificar, você pode criar outra entrada no init.d para iniciar o mysql com essa opção de caminho logdir. Faça um script como /etc/init.d/mysql-log e coloque as seguintes entradas:

 #!/bin/sh -e
 set -e
 COMMAND=$1
 LOG="--log=/tmp/mysql.log"
 case $COMMAND in
 start)
      /etc/init.d/mysql $COMMAND $LOG
      ;;
 stop)
      /etc/init.d/mysql $COMMAND
      ;;
 restart)
      /etc/init.d/mysql stop
      /etc/init.d/mysql start $LOG
      ;;
 *)
      exit 1
 esac

Defina a localização do arquivo de log no script acima de acordo com suas necessidades e inicie o mysql com o seguinte comando:

/etc/init.d/mysql-log start 

Desta forma, você pode usar scripts diferentes para diferentes ocasiões.

    
por 01.01.2013 / 08:08
1

Você não pode transmitir argumentos para serviços com scripts de inicialização. Razão: deve haver APENAS UM argumento sendo passado.

Este argumento consiste em apenas duas opções:

 start     -- tells the scripting that it is being started from system startup.
 stop      -- tells the scripting that it is being STOPPED due to shutdown request

Tentar configurar um sistema para transmitir argumentos no momento da inicialização tornará seu sistema não-padrão e a causa de erros de configuração posteriores.

Geralmente esse tipo de ajuste é tratado no script init.d configurando variáveis usando o / etc / sysconfig / servicename scripting e usando o '.' comando para basicamente incluí-los em sua operação.

Em outras palavras, o processo mais comum é basicamente os arquivos de configuração que são lidos ou usados pelo aplicativo subjacente em um script de inicialização init.d. Definitivamente, isso NÃO é feito por meio da adição de mais argumentos a esse tipo de script.

    
por 01.01.2013 / 07:57

Tags