サービスファイルの代わりにinitスクリプトを作成する方法

サービスファイルの代わりにinitスクリプトを作成する方法

次のように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

これはシステムサービスファイルです。/lib/systemd/system/ またはsystemdがない場合は、Rocket.Chat以前のバージョンのinitscriptを使用してください。

関連情報