cPanel’de sunucuda çalışan servis ve hizmetleri yeniden başlatmak için çeşitli yöntemler vardır. Yeniden başlatma, durdurma ve başlatma eylemlerini panel üzerinden de yapabilirsiniz. Ancak çeşitli sebeplerle panel üzerinden yapamayanlar veya komutlarla yapma ihtiyacı olanlar için SSH üzerinden sunucuda mevcut olan hizmetleri nasıl yeniden başlatabileceğini anlatacağız.
Genel olarak sunucuda bulunan hizmetler; DNS, FTP, HTTP, POP3, EXIM, SQL, SSH… gibidir. Bu hizmetleri yeniden başlatmak için 2 yönteme değineceğiz.
1- cPanel’in yeniden başlatma scripti üzerinden olacak.
2- Doğrudan hizmetin bulunduğu klasöre ulaşıp hizmet dosyasına komut göndererek olacak.
1. yöntemde hata alırsanız 2. yöntemi denemeniz uygun olur.
1- Bu hizmette yeniden başlatma scripti üzerinden servisleri yeniden başlatabiliriz. Bunun için SSH komutumuz;
/usr/local/cpanel/scripts/restartsrv SERVİS İSMİ
“SERVİS İSMİ” yerine yeniden başlatmak istediğimiz servis ismini yazmamız gerekiyor. İhtiyacınız olan servislerleri listeleyelim.
- exim -> Mail transfer servisi
- named -> DNS sunucusu
- proftpd -> ProFTP FTP sunucu programı
- pureftpd -> Pure-FTP FTP sunucu programı
- httpd -> Apache web sunucu programı
- courier -> Courier mail sunucu programı
- dovecot -> Dovecat mail sunucu programı
- syslogd -> Sistem logları programı
- clamd -> Clam antivirüs yazılım programı
- sshd -> Güvenli kabuk programı
- inetd -> İnternet servislerini yöneten genel Unix superserver programı
- cppop -> POP3 mail indirme servisi
- imapd -> IMAP mail indirme servisi
- mysql -> MySQL veritabanı servisi
- postgresql -> PostgreSQL veritabanı servisi
- interchange -> Interchange e-ticaret servisi
- tomcat -> Java programı içerici
- entropychat -> Chat servisi
Burada size lazım olabilecek servisler genel olarak exim, named, httpd, mysql, ssh, pureftpd servisidir. Üstteki komut ile listelediğimiz servislerden bazıları çalışmayabilir. Eğer sorun yaşarsanız 2. yöntem ile deneyebilirsiniz.
2- Bunun için servislerin bulunduğu klasörü bulmamız gerekiyor. Genel olarak “/etc/rc.d/init.d/” yolunda bulunur; ama emin olmak için;
locate init.d
ff init.d
find / -name init.d
komutlarından birini kullanmaız gerekecek. SSH ile doğru komutu çalıştırdığımızda;
/etc/rc.d/init.d/atd
/etc/rc.d/init.d/bandmin
/etc/rc.d/init.d/courier-authlib
/etc/rc.d/init.d/courier-imap
/etc/rc.d/init.d/cpanel
/etc/rc.d/init.d/cpfunctions
/etc/rc.d/init.d/crond
/etc/rc.d/init.d/exim
/etc/rc.d/init.d/fastmail
/etc/rc.d/init.d/filelimits
/etc/rc.d/init.d/firewall
/etc/rc.d/init.d/functions
/etc/rc.d/init.d/gpm
/etc/rc.d/init.d/halt
/etc/rc.d/init.d/httpd
/etc/rc.d/init.d/ipaliases
/etc/rc.d/init.d/iptables
/etc/rc.d/init.d/iscsi
/etc/rc.d/init.d/iscsid
/etc/rc.d/init.d/killall
/etc/rc.d/init.d/lm_sensors
/etc/rc.d/init.d/lvm2-monitor
/etc/rc.d/init.d/mcstrans
/etc/rc.d/init.d/messagebus
/etc/rc.d/init.d/multipathd
/etc/rc.d/init.d/mysql
/etc/rc.d/init.d/named
/etc/rc.d/init.d/named.rpmsave
/etc/rc.d/init.d/netconsole
/etc/rc.d/init.d/netfs
/etc/rc.d/init.d/netplugd
/etc/rc.d/init.d/network
/etc/rc.d/init.d/nscd
/etc/rc.d/init.d/portmap
/etc/rc.d/init.d/portsentry
/etc/rc.d/init.d/pure-ftpd
/etc/rc.d/init.d/rawdevices
/etc/rc.d/init.d/rdisc
/etc/rc.d/init.d/restorecond
/etc/rc.d/init.d/ror
/etc/rc.d/init.d/saslauthd
/etc/rc.d/init.d/securetmp
/etc/rc.d/init.d/single
/etc/rc.d/init.d/smb
/etc/rc.d/init.d/snmpd
/etc/rc.d/init.d/snmptrapd
/etc/rc.d/init.d/sshd
/etc/rc.d/init.d/syslog
/etc/rc.d/init.d/sysstat
/etc/rc.d/init.d/vzquota
/etc/rc.d/init.d/winbind
/etc/rc.d/init.d/xfs
/etc/rc.d/init.d/xinetd
şeklinde yeniden başlatabileceğimiz, durdurabileceğimiz veya başlatabileceğimiz tüm servisleri görebileceğiz.
Bundan sonra istediğimiz servis için bulunduğu yolu ve istediğimiz eylemi (yeniden başlatma, durdurma veya başlatma) yazmamız yeterli. Örnek vermek gerekirse httpd için;
/etc/rc.d/init.d/httpd restart
komutu Apache’nin yeniden başlamasını sağlar. stop
komutu ile durdurma ve start
komutu ile başlatma olanağımız da vardır.
Kaynak: http://docs.cpanel.net/twiki/bin/view/AllDocumentation/WHMDocs/RestartServices