我需要在我的专用服务器 (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?
更新: 我想要实现的是运行用 php 编写的 Ratchet 服务。我想在 Centos 6 上运行此服务,以便它可以在我的服务器上持续运行。我需要执行服务器文件脚本(上面命名为 /path/to/ratchet/服务器.php)。
我正在关注本教程和代码: https://github.com/amirsanni/Video-Call-App
答案1
我将提供基本的服务脚本,但欢迎任何人改进我的答案。
这是针对 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