1

Мне нужно создать храповой сервис на моем выделенном сервере (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?

ОБНОВЛЕНИЕ: То, что я пытаюсь достигнуть, состоит в том, чтобы запустить Сервис Ratchet, написанный на php.Я хочу запустить этот сервис на Centos 6, чтобы он мог постоянно работать на моем сервере. Мне нужно выполнить файл сценария сервера (названный выше как / путь / к / ratchet / server.php).

Я придерживаюсь этого урока и кода:https://github.com/amirsanni/Video-Call-App

2 ответа2

0

Я предоставлю базовый сценарий обслуживания, но любой приглашен для улучшения моего ответа.

Это для 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

-2

Вы можете написать логику скрипта инициализации в редакторе vi и сохранить в пути /etc/init.d, как показано ниже:-

vi /etc/init.d/ratchet

напишите здесь логику запуска / остановки / перезапуска

После этого вы можете запустить сервис

service ratchet start

или же

/etc/init.d/rachet start

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .