Como criar um serviço corretamente?

1

Aqui é o que eu faço:

1) crie um usuário some_deployer
2) crie uma pasta para o script como /company/script/<service name>
3) nessa pasta eu crio os scripts start.sh e stop.sh e atribuo a propriedade ao usuário some_deployer e a permissão com chmod 755 .
4) depois, crie o script na pasta /etc/init.d/ , como <service name>-service , e atribua a propriedade ao usuário some_deployer ea permissão com chmod 755 também.
5) em seguida, adicione este serviço à lista de serviços, ainda dentro do /etc/init.d/ com o

/ sbin / chkconfig --add -service (suse) ou update-rc.d <service name> defaults (ubuntu)

Isso está correto? Esta é a melhor maneira de proceder? Estou perguntando porque de repente um dos meus serviços que estou criando não está mais funcionando, estou tentando o comando /etc/init.d/-service e ele diz que o command is not found , por que isso?

    
por Valter Silva 26.02.2013 / 13:00

2 respostas

2

Não é necessário criar um usuário, mas você certamente pode se for para sua vantagem. Não tenho certeza do que você está falando com / company / script /, mas não há razão para não falar. apenas certifique-se de que seu arquivo de script esteja em /etc/init.d antes de executar o update-rc.d. Não sei por que você quer usar / company / script /, mas a partir do seu erro, seu nome de serviço não está aparecendo.

Veja as especificações do LSB para um script init.d aqui: link você cria um único script com os recursos stop / start / restart / force-reload / status e, em seguida, registra-o com update-rc.d ou o que você sugeriu. Isso permitirá que update-rc.d aponte para um único arquivo, mas realize todas as operações necessárias usando-o.

    
por 26.02.2013 / 14:02
2

Não acredite muito em LSB, a maioria das distribuições há muito abandonou sysvinit , Ubuntu, RHEL use upstart (no caso do RHEL principalmente no modo de compatibilidade SysV), o Fedora está usando systemd há mais de um ano , no Fedora 18 quase todos os serviços são nativos do systemd. Uma das promessas do systemd é continuar a lidar com configurações compatíveis com o LSB, mas oferece muitas vantagens ao usar a configuração nativa. Dê uma olhada em sua extensa documentação .

    
por 01.03.2013 / 04:05