専用サーバー(CentOS 6)でラチェットサービスを作成する必要があります。私はローカルのCentOS 7でこのサービスを正常に作成しました。問題は、サーバーに古いバージョンのCentOSがあり、そこにサービスを作成する必要があることです。
CentOS 7でサービスを作成するには、次の手順を実行しました。
ratchet.service
に/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でこれを実現する方法を誰かにアドバイスできますか?
UPDATE:私が達成しようとしているのは、phpで記述されたラチェットサービスを実行することです.Centos 6でこのサービスを実行して、永続的に実行できるようにしたいと考えています私のサーバー上。サーバーファイルスクリプト(/path/to/ratchet/server.php)を実行する必要があります。
私はこのチュートリアルとコードに従っています: https://github.com/amirsanni/Video-Call-App
基本的なサービススクリプトを提供しますが、私の答えを改善するためにだれでも招待されます。
これはCentOS 6.10用です
サービススクリプトは次のディレクトリにあります:/etc/rc.d/init.d
システムによって提供されるテンプレートがあります。選択したエディタ(例vi)でファイルを開きます:vi /usr/share/doc/initscripts-*/sysvinitfiles
以下は、my 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