rackup sinatra를 시스템d로 설정하고 고장날 때 자동으로 다시 시작하는 방법
#acc-server.rb
require 'sinatra/base'
class MyApp < Sinatra::Base
set :bind, '0.0.0.0'
set :port, 3333
get '/' do
"Hello #{params[:name]}"
end
run! if app_file == $0
end
조립하다require './acc-server'
run MyApp
셸 스크립트server.sh
#!/bin/bash
cd /root/server && /usr/local/bin/rackup -p 3333 -P /root/server/server.pid </dev/null &>>/root/server/log
시스템 구성/etc/systemd/system/pserver.service
[Unit]
Description=Prosody http server
[Service]
ExecStart=/root/server/server.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
서비스 시작systemctl start pserver.service
그리고 시작할 때 사용하기systemctl enable pserver.service
Reference
이 문제에 관하여(rackup sinatra를 시스템d로 설정하고 고장날 때 자동으로 다시 시작하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/abigoroth/how-to-make-rackup-sinatra-as-systemd-and-auto-restart-on-failure-3329텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)