1
chef-Cookbook에 upstart 템플릿이 하나 있는데 16.04에서 지원되도록 Systemd로 변환하려고합니다. 이미 변환했지만 서버가 제대로 시작되지 않아 문제가 발생했습니다. Systemd 동일의chef-upstart 템플릿을 systemd로 변환
#!upstart
description "Server nodejs"
start on (local-filesystems and net-device-up IFACE!=lo)
stop on [!12345]
console log
setuid root
setgid www-data
chdir /srv/
exec /usr/local/bin/node /srv/my_service/src/cli/index.js >>/var/log/my_service/my_service_nodejs.log 2>&1
변환입니다 - - 내가 직면하고
[Unit]
Description=Server nodejs
After=network.target
[Service]
User=root
Group=www-data
WorkingDirectory=/srv/
ExecStart=/usr/local/bin/node /srv/my_service/src/cli/index.js >>/var/log/my_service/my_service_nodejs.log 2>&1
[Install]
WantedBy=multi-user.target
문제 -은
- 노드 JS 서버가 실행되고 있지 않습니다 아래 는 신출내기 스크립트입니다
- my_nodejs.service - 서버 nodejs 로드 됨 :로드 됨 (/etc/systemd/system/my_nodejs.service; 사용 가능; 공급 업체 사전 설정 : 활성화 됨) 활성 : 실패 함 (결과 : 종료 코드) Thu 2017-12-28 이후 08:01:14 UTC; 6S 전 메인 PID : my_nodejs.service : 메인 프로세스가 종료 코드 = 종료 상태 = 64/N/A
systemd [5842
systemd [1] (코드 = 상태 = 64, 종료) 1] : my_nodejs.service : 단위가 실패 상태가되었습니다.
systemd [1] : my_nodejs.service : 결과 'exit-code'로 실패했습니다.