Geçenlerde Kullandığımız CentOs 5 Linux Server'da başlangıçta çalışan servislerden bazılarını Kapatıp , bazılarını da çalıştırmak istedik. Aşağıdaki kaynaklar bize oldukça yardımcı oldu:
http://linuxhelp.blogspot.com/2006/04/enabling-and-disabling-services-during_01.html
http://www.netadmintools.com/art94.html
Yaptıklarımızı özetlersek:
1-) Öncelikle /etc/init.d/ içine yeni bir script oluşturmamız gerekiyor. Bu dosyaya "mytomcat" diyelim. Bu scriptin içeriği şöyle olmalı.
# chkconfig: 2345 20 80Linux'un bu oluşturduğumuz rc script dosyasını çalıştırabilmesi için bir tanımlama satırı oluşturmak gerekiyormuş. Bu satır ise yukarıda gördüğünüz "# chkconfig: 2345 20 80" satırı oluyor. Burda 2345 script'in çalıştırılacağı run-level'leri, 20 start priority'sini, 80 ise kill priority'sini tanımlıyormuş. Bu tanımlama satırlarından sonra da elbette script'in içeriğini yazıyoruz.
# description: Runs my tomcat server
#
export JRE_HOME=/usr/java/jdk1.5.0_16/jre
./var/appservers/mytomcat/bin/startup.sh
2-) Bundan sonra oluşturduğumuz script chkconfig'e tanıtmamız gerekiyor. Bunu da şu şekilde yapıyoruz:
chkconfig mytomcat --add
3-) Sonra yazdığımız script'i aşağıdaki şekilde enable ediyoruz:
chkconfig mytomcat on
4-) Script'in hangi levellerde çalışacağını da aşağıdaki komutla ontrol edebiliriz:
chkconfig mytomcat--list
5-) Son olarak şunu da belirteyim biz tomcat'i 80 portunda çalıştırmak istiyorduk ama bu yapmak için önce 80 portunda çalışan Apache'yi kapatmamız gerekiyordu. Normalde "chkconfig httpd off" yaptığımızda apache'nin Linux'da başlangıçta çalıştırılan servisler listesinden çıkması gerekiyordu ama nedense bu işe yaramadı. Bunun için biz de Türk Zekamızı (!) kullanarak /etc/init.d/httpd servicinin ismini değiştirdik böylece Linux bu script'i bulamadığından başlangıçta apache'yi çalıştıramadı.
Hiç yorum yok:
Yorum Gönder