CentOS 6でサービスを作成するにはどうすればよいですか?


1

専用サーバー(CentOS 6)でラチェットサービスを作成する必要があります。ローカルCentOS 7でこのサービスを正常に作成しました。問題は、サーバーに古いバージョンのCentOSがあり、そこにサービスを作成する必要があることです。

CentOS 7でサービスを作成するには、次の手順を実行しました。

ratchet.servicein という名前のファイルを作成し、次のファイル/etc/systemd/system/をその中に入れます。

[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

始めること:

service ratchet start

誰でもCentOS 6でこれをどのように達成できるかアドバイスできますか?

更新: 私が達成しようとしているのは、phpで書かれたRatchet Serviceを実行することです.Centos 6でこのサービスを実行して、サーバーで永続的に実行できるようにします。サーバーファイルスクリプト(上記で/ path / to / ratchet / server.phpという名前)を実行する必要があります。

私はこのチュートリアルとコードに従っています:https : //github.com/amirsanni/Video-Call-App


2
Centos 6のInitシステムはおそらくそうsystemdでは/etc/init.d/なく、systemdユニットの代わりに作業する必要があります。勉強してくださいシステムはSysVの、成り上がりまたはsystemdにinitsystemを使用するかどうかを調べるためにどのようにシェルを使用してinitシステムを検出し、編集し、それが何であるかを私たちに伝えるためにあなたの質問を。
カミルマシオロウスキ

ありがとう@KamilMaciorowski Yes.i /etc/init.dを使用する必要があることを理解しています。私の質問は、centos 6のinit.dで上記のサービスをどのように記述できますか?
Faryal Gohar

@FaryalGoharはこの質問の答えを見つけましたか?私はまた、CentOSの6で、このサービス必要
munjal

回答:


2

基本的なサービススクリプトを提供しますが、私の答えを改善するために誰でも招待されます。

これはCentOS 6.10用です

サービススクリプトは次のディレクトリに配置されます。 /etc/rc.d/init.d

システムが提供するテンプレートがあり、選択したエディターでファイルを開きます(例vi): vi /usr/share/doc/initscripts-*/sysvinitfiles

これが私のkafkaスクリプトの簡単な例です。

#!/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 $?

このkafkaの例に基づいて、このファイルは次のように保存する必要があります /etc/rc.d/init.d/kafka

次のように入力して実行します。 service kafka start


-1

以下に示すように、viエディターでinitスクリプトロジックを記述し、/ etc / init.dパスに保存できます。

vi /etc/init.d/ratchet

ここに開始/停止/再起動ロジックを記述します

完了したら、サービスを開始できます

service ratchet start

または

/etc/init.d/rachet start
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.