Начальный скрипт для демона для запуска экранов на CentOS

У меня вопрос по поводу скрипта init.d.
В настоящее время у меня есть скрипт init, который запускает пользовательского демона следующим образом:

sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &
echo $! > "$pid_file"

Демон работает до тех пор, пока я запускаю init скрипт от имени root.
Демону нужен доступ для создания экранов, но из-за CentOS 6.7 мне нужно использовать обходной путь, чтобы позволить пользователям без рута запускать экраны с помощью команды ´script´ (How can I start a 'screen' session as non-root user) и в итоге у меня получилась следующая строка, которая отлично запускает демон от имени пользователя без рута.

sudo -u "$user" bash -c "script -c \"$cmd\"" >> "$stdout_log" 2>> "$stderr_log" &

Проблемы начинаются, когда я пытаюсь передать pid процесса в файл pid, так как он выдает pid команды ´script´, а не самого демона.

Есть ли у кого-нибудь предложение или решение, как получить pid демона?

0
16.11.2015, 21:03
0 ответов

Теги

Похожие вопросы