2013-02-22 4 views
0

У меня запущен Forever.js, но теперь я пытаюсь разрешить нескольким пользователям использовать один и тот же экземпляр Forever.js.Forever.js: использование одного экземпляра для нескольких пользователей

Если я запускаю файл с Forever.js прямо сейчас, я не вижу/останавливаю/не перезапускаю его с другим пользователем. Если я делаю Forever.js list, это показывает, что ничего не работает.

Я пробовал некоторые вещи с установкой значений конфигурации по-разному, например: forever set root '/tools/node/forever' и получить обратно Forever config saved: /tools/node/forever/config.json, но когда я бегу forever config тогда, файл сбрасывается обратно к тому, что было.

Могу ли я установить конфигурацию из обоих пользователей в одну и ту же папку и будет ли она совместно использовать тот же экземпляр Forever.js?

ответ

1

Навсегда сохраняет текущие процессы в домашнем каталоге пользователей, поэтому вы не можете совместно использовать один и тот же процесс с несколькими пользователями. Самый простой способ - настроить сервис-пользователя и переключиться на этого пользователя, когда вам нужно остановить/перезапустить процесс (что не должно быть слишком часто).

В качестве альтернативы вы можете настроить сценарий init.d, как описано в этом руководстве: Running a Node.js Server as a Service Using Forever.

+0

Спасибо за ваш ответ! Я попытался следовать этому учебнику, но всякий раз, когда я запускаю эту службу, я вижу это: «bash: forever: command not found» в строке 63. Я делаю что-то не так? Если я бегу навсегда в командной строке, ошибок нет ... – Martin

+0

Вы должны использовать весь путь ('/ usr/local/bin/forever', попробуйте' which forever', чтобы получить путь к вашей системе. – Patrick

+0

Спасибо Теперь я исправил служебный скрипт и получил то, что хочу! Рядом с этим я не знал, что в учебнике было несколько ошибок:/Не очень условно. – Martin

0

Другой возможностью было бы убить навсегда процесс после ps -aux | grep forever

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