如何在 CentOS 6 中创建服务?

Far*_*har 4 linux centos services centos-6 centos-7

我需要在我的专用服务器 (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
Run Code Online (Sandbox Code Playgroud)

开始:

service ratchet start
Run Code Online (Sandbox Code Playgroud)

任何人都可以请教如何在CentOS 6 中实现这一点?

更新: 我想要实现的是运行用 php 编写的 Ratchet 服务。我想在 Centos 6 上运行此服务,以便它可以在我的服务器上持久运行。我需要执行服务器文件脚本(上面命名为 /path/to/ratchet/ server.php)。

我正在关注本教程和代码:https : //github.com/amirsanni/Video-Call-App

小智 5

我将提供基本的服务脚本,但邀请任何人改进我的答案。

这适用于 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 $?
Run Code Online (Sandbox Code Playgroud)

基于此 kafka 示例,此文件应保存为 /etc/rc.d/init.d/kafka

我通过键入来运行它: service kafka start


小智 -1

您可以在 vi 编辑器中编写初始化脚本逻辑并保存在 /etc/init.d 路径中,如下所示:-

vi /etc/init.d/ratchet
Run Code Online (Sandbox Code Playgroud)

在这里写下你的启动/停止/重启逻辑

完成后就可以启动服务了

service ratchet start
Run Code Online (Sandbox Code Playgroud)

或者

/etc/init.d/rachet start
Run Code Online (Sandbox Code Playgroud)