2017-12-28 23 views
1

私はシェフクックブックに1つのアップスタートテンプレートを持っていて、16.04でサポートできるようにSystemdに変換します。 私はすでに変換していますが、サーバーが正常に起動していないため、問題に直面しました。シェフのアップスタートテンプレートをシステムに変換

以下

成り上がりスクリプトです - に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 

変換がある -

  • ノードjsのサーバが実行されていない - 私は直面しています

    [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 
    

    問題

  • my_nodejs.service - サーバーnodejs ロード済み:ロード済み(/etc/systemd/system/my_nodejs.service;有効にする。ベンダープリセット:有効) アクティブ:失敗しました(結果:終了コード)Thu 2017-12-28から08:01:14 UTC; 6S前 主PID:5842(コード=終了し、ステータス= 64)
  • システムD [1]:my_nodejs.service:メインプロセスは、[システムD

    /64/N = =、コードを出終了ステータス1]:my_nodejs.service:ユニットが失敗した状態になりました。

    systemd [1]:my_nodejs.service:結果 'exit-code'で失敗しました。

答えて

1

問題が見つかりました。 ログを追加するために追加した>>のためです。 >>はSystemdのオペレータとみなされます

関連する問題