FIXME: vyřešit problém startování druby serveru a popsat řešení v četně skriptů
Tedy první část úkolu je upravit server aby zapisoval do souboru své číslo procesu. Toto lze ve zkratce zajistit příkazy
require 'English' pid_file = "/var/run/webapp/app.pid" ... File.open(pid_file, 'w') do |file| file << $PROCESS_ID end ... File.delete(pid_file)
Jádro spouštěcího skriptu
#!/bin/sh APPDIR=opt/webapp/ldapadm SERVER=./ldapadm_srv.rb PIDFILE=/ver/run/webapp/ldapadm.pid function start_server { ( cd $APPDIR $SERVER --pidfile $PIDFILE & ) } if [ -r $PIDFILE ]; then if ! ps -p $(cat $PIDFILE) >/dev/null; then start_server fi else start_server fi