서비스 파일 대신 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를 사용하십시오 .

관련 정보