В SUSE Linux нет rc.local.
1. Создайте файл сценария запуска/останова.
С помощью следующего сценария вы можете запустить Tomcat в сервисном режиме.
#!/бин/баш # chkconfig: 2345 10 90 # описание: Запускает и останавливает демон Tomcat. TOMCAT_HOME=/usr/local/apache-tomcat-5.5.12 TOMCAT_START=$TOMCAT_HOME/bin/startup.sh TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh # экспорт необходимых переменных среды CATALINA_HOME=$TOMCAT_HOME экспорт JAVA_HOME=/usr/java/jdk1.5.0_05 # исходная библиотека функций. ./etc/rc.d/init.d/functions # исходная сетевая конфигурация. ./etc/sysconfig/сеть # проверьте, что сеть работает. [ "${NETWORKING}" = "нет" ] && выход 0 # проверка скрипта Tomcat если [ ! -f $TOMCAT_HOME/bin/catalina.sh ] затем отобразите «Tomcat недействителен...» Выход фи начинать(){ echo -n "Запуск Tomcat: " демон $TOMCAT_START эхо коснитесь /var/lock/subsys/tomcat } останавливаться(){ echo -n ___FCKpd___0quot;Выключение Tomcat: " демон $TOMCAT_STOP rm -f /var/lock/subsys/tomcat.pid echo } перезапуск(){ останавливаться начинать } статус(){ ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" awk '{printf $1 " "}' wc | /tmp/tomcat_process_count.txt прочитать строку </tmp/tomcat_process_count.txt если [ $line -gt 0 ]; echo -n "tomcat (pid" ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' echo -n ") работает..." эхо еще echo "Tomcat остановлен" фи } случай "$1" в начинать) начинать ;; останавливаться) останавливаться ;; перезапуск) останавливаться спать 3 начинать ;; статус) статус ;; *) echo "Использование: tomcatd {start|stop|restart|status}" выход 1 Эсак выход 0 |
2. Сохраните и установите файл сценария.
Сохраните указанный выше файл сценария в /etc/init.d и назовите его tomcat,
установите атрибуты файла tomcat
#chmod a+x tomcat
3. Установите уровень запуска службы и,
наконец, используйте; chkconfig для установки службы. Запустите
#chkconfig --add tomcat
Примечание.
В первых двух строках комментариев в файле tomcat необходимо включить chkconfig и описание (следите за тем, чтобы не было ошибок в написании), в противном случае при выполнении «chkconfig - -add tomcat», появится сообщение об ошибке «Служба tomcat не поддерживает chkconfig».
Строка chkconfig указывает уровень запуска по умолчанию, а также приоритеты запуска и остановки. Если служба по умолчанию не запускается ни на одном уровне запуска, используйте - вместо уровня запуска. В tomcat это означает, что сценарий запускается на уровнях выполнения 2, 3, 4 и 5 с приоритетом запуска 10 и приоритетом остановки 90.
Строка описания описывает услугу и может быть прокомментирована знаком «» по всем строкам.