如何制作初始化脚本而不是服务文件

如何制作初始化脚本而不是服务文件

我正在 CentOS6 上安装 Rocket.chat,如下本教程。它给出了 CentOS7 和 6 中的前半部分指令,但是当涉及到使其作为服务运行时,它省略了 6 的指令。

对于CentOS7,它建议制作一个服务文件,但由于6使用init脚本,我不知道如何编写init脚本,我就像一个实验室里的孩子。

服务文件包含以下内容:

[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=root
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000/ PORT=3000
[Install]
WantedBy=multi-user.target

我已经制作了一个文件/etc/init.d/rocketchat并使其可执行。我粘贴了上面的内容,但当我运行它时,它显然不喜欢很多这种语法。

这个初始化脚本与服务有何不同?

答案1

这是一个systemd服务文件。放置到/lib/systemd/system/ Or 如果您没有 systemd,则使用 Rocket.Chat 先前版本中的 initscript。

相关内容