Как запустить тонкий процесс при загрузке системы - PullRequest
2 голосов
/ 12 ноября 2011

Я использую систему Linux Debian flavour. Я использую тонкий веб-сервер, чтобы получить живой статус звонка в моем приложении. Этот процесс начинается, когда я использую /etc/init.d/thin start. Я использовал update-rc.d -f thin по умолчанию, чтобы тонкий процесс запускался при загрузке системы. После добавления записи я перезагрузил систему, но тонкий процесс не запустился. Я проверил apache2, и он запускается правильно при загрузке системы. Мой тонкий скрипт в init.d выглядит следующим образом:

DAEMON=/usr/local/lib/ruby/gems/1.9.1/bin/thin
SCRIPT_NAME=/etc/init.d/thin
CONFIG_PATH=/etc/thin           

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0      

case "$1" in
start)                        
    $DAEMON start --all $CONFIG_PATH
    ;;                      
stop)                         
    $DAEMON stop --all $CONFIG_PATH
    ;;                      
restart)                      
    $DAEMON restart --all $CONFIG_PATH
    ;;
*)
    echo "Usage: $SCRIPT_NAME {start|stop|restart}" >&2
    exit 3
    ;;
esac

Мой файл конфигурации в / etc / thin выглядит следующим образом.

user_status.yml

 --- 
 chdir: /FMS/src/FMS-Frontend
 environment: production
 address: localhost              
 port: 5000                      
 timeout: 30
 log: log/thin.log               
 pid: tmp/pids/thin.pid          
 max_conns: 1024
 max_persistent_conns: 512
 require: []

 wait: 30                        
 servers: 1
 rackup: user_status.ru
 threaded: true                  
 daemonize: false

1 Ответ

0 голосов
/ 22 сентября 2017

Вам нужна оболочка для «худых». Смотри https://rvm.io/integration/init-d. Затем путь обертки должен заменить DAEMON в сценарии init.d. Я продолжаю забывать это, и это стоило хороших нескольких часов! Теперь я проверил это, как пользователь root, введите две команды

    rvm wrapper current bootup thin
    which bootup_thin

Первый создает оболочку, а второй - путь к ней. Отредактируйте строку DAEMON в /etc/init.d/thin, чтобы использовать этот путь, и завершите с помощью

    systemctl daemon-reload
    service thin restart

Я предполагал многопользовательскую установку rvm, также вы должны ввести root с

    su -

чтобы получить правильную среду rvm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...