В 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.
Строка описания описывает услугу и может быть прокомментирована знаком «» по всем строкам.