Perguntas sobre 'init.d'

O diretório init.d contém vários scripts de início / parada para vários serviços em seu sistema.
2
respostas

Execute script simples antes de desligar e reiniciar

Eu preciso executar um script muito simples antes de desligar ou reiniciar meu VPS com o Debian 8, para manter a contagem das estatísticas da rede. Eu tentei adicionar o script diretamente ao /etc/init.d e fazer a ligação simbólica em /etc/r...
07.09.2015 / 19:22
1
resposta

Como iniciar um diálogo na inicialização após o login?

Eu quero exibir um diálogo na inicialização após o login do usuário? Como você sugeriria o lançamento automático de um diálogo na inicialização? Exemplo de diálogo: zenity --question     
31.01.2017 / 23:51
1
resposta

sistema ocasionalmente falha ao reinicializar / desligar

Eu estou executando uma distro baseada em debian-wheezy em um conjunto de placas armv5. Se eu executar o comando "reboot" (via ssh ou console serial), ele funcionará bem na maior parte do tempo. Ocasionalmente (aproximadamente a cada 50 reinicia...
15.10.2016 / 01:58
2
respostas

Não é possível iniciar o WildFly remoto com o ssh

Ao executar script remoto com SSH: ssh [email protected] -t sudo /etc/init.d/wildfly start WildFly não iniciado. Se eu correr ssh [email protected] -t /home/user/my.sh my.sh: !#/bin/bash sudo /etc/init.d/wildfly start sleep 10...
26.04.2016 / 12:39
1
resposta

start-stop-daemon: a opção '--exec' requer um argumento

Eu não entendo este erro: start-stop-daemon: a opção --exec requer um argumento Sou muito novo no mundo init.d e acabei de fazer meu script usar chamadas de serviço, só quero que esse script funcione, ele inicia na inicialização, mas fa...
07.12.2015 / 11:13
1
resposta

O script qstnhdr ___ init.d não fornece saída padrão ______ qstntxt ___

Estou usando o Debian Jessie e quando estou tentando usar algum script do init.d (iniciar, parar, reiniciar). Existem funções %code% %code% %code% que devem dar algo na saída padrão, mas isso não acontece. Na versão mais antiga do Debian eu lembro que funciona normalmente. Mesmo se estiver tentando usar um script com falha, ele sempre obterá a mesma saída:

%bl0ck_qu0te%     
______ azszpr250997 ___
%bl0ck_qu0te%

Não execute scripts em %code% diretamente.

Em sistemas operacionais systemd, não há garantia de que esses scripts existam, e muito menos que eles estejam especificando seu serviço. Mesmo no Debian 7, havia unidades systemd suplantando o System 5 %code% scripts; e isto é mais no Debian 8. Os comandos corretos para usar são:

  • %code% com seus subcomandos %code% , %code% , %code% , %code% e %code%
  • %code%
  • %code% e %code% , mas apenas se você for um script do mantenedor de pacotes

Isso é exatamente o que está acontecendo com você. Sua invocação direta do script está sendo substituída, através de um gancho dentro de uma biblioteca Debian amplamente utilizada de funções de script, com uma invocação de (neste caso particular)

%pre%

Você pode até ver isso na saída à sua frente. É o que o %code% significa. E claramente, longe de falhar, é sucesso em dizer ao systemd para reiniciar o serviço.

Os sinos e assobios interativos dentro do script %code% , incluindo mensagens coloridas, não são mais eficazes. Seu serviço não é executado como um processo filho de %code% . Ele é executado como um processo filho de %code% e possui conexão zero com o terminal no qual você está executando comandos interativamente.

Todo esse %code% scaffolding e geração de mensagens de log é totalmente desnecessário com o systemd, de qualquer forma. O systemd fornece mecanismos de serviço cruzado para habilitar e desabilitar serviços e para reiniciá-los automaticamente. Registra quando inicia e interrompe serviços, sem necessidade dos serviços para fazer isso. Pela minha conta, esse script %code% é simplesmente substituível por 16 unidades %code% comuns, uma para cada serviço. Veja como ficaria:

%pre%

Ligue para %code% , execute %code% e…

  • … há informações de status disponíveis com %code% .
  • … você o habilita para executar no bootstrap com %code% .
  • … você pode ver as entradas de log do systemd para iniciar e pará-lo com %code% .

É muito fácil para os outros 15.

Leitura adicional

___

Estou usando o Debian Jessie e quando estou tentando usar algum script do init.d (iniciar, parar, reiniciar). Existem funções log_failure_msg log_daemon_msg log_end_msg que devem dar algo na saída padrão, mas isso não acontece. Na versã...
22.12.2015 / 18:54
1
resposta

Criando serviço no SLES / SUSE 11 SP3

Eu tenho um script python que funciona muito bem executado a partir de um console (remoto) como este: sudo /srv/web-asset-server-master/python server.py O problema é que ele só vive enquanto a janela do console estiver aberta. Então eu qu...
23.06.2015 / 15:03
1
resposta

Chamada de scripts entre o init.d e o diretório inicial do servidor

Eu tenho um script (server_up.sh) que cria automaticamente o servidor sempre que o servidor é reinicializado e é colocado no servidor linux no diretório home. Eu fiz outro script "up_server.sh" no init.d que chamam para script "server_up.sh" dur...
20.02.2015 / 17:28
1
resposta

O que há de errado com meu script init.d [falha de segmentação]

Atualmente, estou filtrando dados de uma transmissão ao vivo do MQTT. Em seguida, despejo esse dado em um arquivo csv chamado mqtt.csv e o processo de despejo é feito por executor_start_up_job.txt , que está escrito em BASH. Eu quero faz...
09.03.2015 / 01:23
2
respostas

/ etc / init / suricata parando o CentOS da inicialização

Estou usando o CentOS 6.6. Eu coloquei este conteúdo em /etc/init.d/suricata. Eu também corri sudo chkconfig suricata on para fazer o suricata rodar na inicialização. Meu problema é que agora está impedindo o Centos de inicializar. O lo...
02.02.2015 / 01:07