2017-02-13 34 views
0

Я работаю с клиент-серверной программой. Моя серверная программа - это процесс демона. Мне нужно написать сценарии, которые запускают и останавливают демона. Для этого мне нужно найти способ хранения обработчика daemon. Я слышал, что скрипты bash могут быть хорошим решением. Я хочу сохранить processID демона в файле revd.pid в/var/run.Как написать скрипт, который сохраняет processid процесса daemon?

Моя программа выглядит следующим образом:

#!/bin/bash 

pid = $! 

echo pid >> /var/run/revd.pid 
+1

Переменная '$!' В bash представляет собой последний процесс, выполняющийся в фоновом режиме. Просто «эхо» и перенаправьте файл, чтобы сохранить PID. – chrisaycock

+0

Спасибо за ваш совет. Я отредактировал мой вопрос и поставил там свою программу. Очень понравилась бы ваша обратная связь. –

+0

На каком языке написан ваш демон и как он начинается? (Вручную, при загрузке системы и т. Д.)? –

ответ

0

pidof <application_name> Используйте команду Вот ваш процесс демона.

Ниже приведен пример приведенного выше в сценарии оболочки.

Создайте пустой файл revd.pid под /var/run и дайте ему соответствующие разрешения ... чтобы вы могли писать в него.

pid=`pidof chrome` 
echo "$pid" >> /var/run/revd.pid 
+0

Спасибо! Но похоже, что он должен быть помещен под/var/run /. Как мне это сделать? Я пытаюсь это сделать: "echo $! >> /var/run/revd.pid" –

+0

echo $! печатает PID последнего фонового процесса. это не поможет вашей ситуации. –

+0

Попытайтесь попробовать свою программу :) –

 Смежные вопросы

  • Нет связанных вопросов^_^