2017-12-28 65 views
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'로 실패했습니다.

답변

1

발견. 로그를 추가하기 위해 추가 한 >> 때문입니다. >>는 Systemd의 운영자로 간주됩니다.