CentOS 6'da nasıl servis oluşturabilirim?


1

Özel sunucumda (CentOS 6) cırcır servisi yaratmam gerekiyor. Bu servisi yerel CentOS 7'de başarıyla yarattım. Sorun şu ki, sunucunun eski CentOS sürümü var ve orada bir servis oluşturmam gerekiyor.

CentOS 7'de bir hizmet oluşturmak için aşağıdaki adımları attım:

Adlı bir dosya oluşturuldu ratchet.serviceiçinde /etc/systemd/system/ve içinde aşağıdaki koymak:

[Unit]
Description=Ratchet Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/php -f /path/to/ratchet/server$
Restart=on-abort

[Install]
WantedBy=multi-user.target

Başlamak:

service ratchet start

Lütfen birisi CentOS 6'da nasıl başarılabileceğini tavsiye edebilir mi?

GÜNCELLEME: Elde etmeye çalıştığım, php ile yazılmış Cırcır Hizmeti'ni çalıştırmak. Bu hizmeti Centos 6'da çalıştırmak istiyorum, böylece sunucumda sürekli çalışabiliyor. Sunucu dosyası komut dosyasını (yukarıda / path / to / ratchet / server.php olarak adlandırılmış) çalıştırmam gerekiyor .

Bu öğretici ve kodu takip ediyorum: https://github.com/amirsanni/Video-Call-App


2
Centos 6'nızdaki init sistemi muhtemelen değildir systemdve /etc/init.d/systemd birimleri yerine birlikte çalışmanız gerekir . İnceleyiniz bir sistem initsystem SysV, sonradan görme veya systemd kullanıp kullanmadığını öğrenmek için nasıl , kabuk kullanarak init sistemi Algılama ve düzenlemek ne olduğunu bize sorunuzu.
Kamil Maciorowski 19:18

Teşekkürler @KamilMaciorowski Yes.i /etc/init.d kullanmam gerekeceğini biliyorum. Sorumu yukarıdaki servisi inen.d içinde centos 6'da nasıl yazabilirim?
Faryal Gohar

@FaryalGohar bu sorunun cevabını buldunuz mu? Ayrıca CENTOS 6'da da bu servise ihtiyacım var.
munjal

Yanıtlar:


2

Temel servis betiğini vereceğim ama herkes cevabımı geliştirmek için davet edildi.

Bu CentOS 6.10 içindir.

Servis komut dosyaları bu dizine yerleştirilir: /etc/rc.d/init.d

Sistem tarafından sağlanan bir şablon var, dosyayı tercih editörünüzle açın (örnek vi): vi /usr/share/doc/initscripts-*/sysvinitfiles

İşte kafka senaryomun basit bir örneği:

#!/bin/bash
#/etc/rc.d/init.d/kafka

# Source function library.
. /etc/init.d/functions


start() {
        echo -n "Starting kafka... "
        nohup /home/kafka/kafka/bin/kafka-server-start.sh /home/kafka/kafka/config/server.properties &
        touch /var/lock/subsys/kafka
        return 0
}

stop() {
        echo -n "Shutting down kafka... "
        nohup /home/kafka/kafka/bin/kafka-server-stop.sh &
        rm -f /var/lock/subsys/kafka
        return 0
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        ;;
    restart)
        stop
        start
        ;;
    reload)
        ;;
    *)
        echo "Usage: kafka {start|stop|status|reload|restart}"
 exit 1
        ;;
esac
exit $?

Bu kafka örneğine dayanarak, bu dosya olarak kaydedilmelidir. /etc/rc.d/init.d/kafka

Yazarak çalıştırıyorum: service kafka start


-1

İnit betiği mantığını vi editörüne yazabilir ve /etc/init.d yoluna aşağıda gösterildiği gibi kaydedebilirsiniz: -

vi /etc/init.d/ratchet

Buraya start / stop / yeniden başlatma mantığınızı yazın

Tamamlandıktan sonra, servisi başlatabilirsiniz.

service ratchet start

veya

/etc/init.d/rachet start
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.