Se eu entendi a pergunta corretamente, quando você está usando o sambad stop, ele também é indicado pelo número do PID, que está armazenado no diretório / var / run / (ou outro, dependendo do seu sistema). O arquivo é criado quando você faz start
.
Este recurso não está embutido nesse deamon. Se você editar /etc/rc.d/daemon-name, você pode ver que é um script bash simples, que executa o processo com parâmetros especificados (argumentos podem ser definidos naquele script no Linux, ou em /etc/rc.conf em Unix). Você pode escrever seu próprio script para iniciar e parar o nome do daemon.
Basicamente:
- start executa o processo a partir do terminal (o processo sabe automaticamente que deve ser executado em segundo plano, às vezes há um argumento especial para isso como -d),
-
pare fazendo
kill -9
,cat /var/run/daemon.pid
-
reiniciar está fazendo
kill -HUP
,cat /var/run/daemon.pid
-
status está fazendo algo como:
ps
.cat /var/run/daemon.pid
Também existem diferentes métodos de comunicação do que enviar os sinais usando sockets unix. Por exemplo, você pode controlar os processos enviando dbus
messages. Veja: man dbus-send
O comando a seguir listará todos os seus soquetes unix:
netstat -lp --unix
Você pode filtrá-lo pelo dbus:
netstat -lp --unix | grep -w dbus
Ao executar dbus-monitor
, você pode ver como diferentes processos podem se comunicar entre si.
Aqui está um exemplo de envio da mensagem para outro serviço:
dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Leia alguns artigos úteis: