追加読書

追加読書

Nodejs Expressサーバーに次のユニットファイルをインストールしました。

 [Unit]
 Description=Server for SpeedBot
 After=network.target

 [Service]
 ExecStart=/var/www/SpeedBot/server.js
 Restart=always
 User=nobody
 Group=nobody
 Environment=PATH=/usr/bin:/usr/local/bin
 Environment=NODE_ENV=production
 WorkingDirectory=/home/pi/SpeedBot/server.js

 [Install]
 WantedBy=multi-user.target

それを実行して次のようにすると、次のような結果がservice speedbotserver status得られます。

● speedbotserver.service - Server for SpeedBot
   Loaded: loaded (/etc/systemd/system/speedbotserver.service; disabled)
   Active: failed (Result: start-limit) since Thu 2017-06-29 01:31:18 UTC; 18h ago 
  Process: 19189 ExecStart=/var/www/SpeedBot/server.js (code=exited, status=216/GROUP)
 Main PID: 19189 (code=exited, status=216/GROUP)

ベストアンサー1

グループ=誰もなし

サービスが実行されるグループ(ステータスコードが実行するアクション)の設定に問題があるというエラーメッセージが表示された場合は、まず「このサービスに有効なグループを設定しましたか?」と考える必要があります。

nobodyところで、サービスを 。これは悪い考えであり、世界は1990年代にそうしないことを学びました。 nobodyNFSに関連する特定の用途があります。これは、ファイルシステム内の(潜在的に多くの)エントリの(明らかな)所有者であることを意味します。通常、ユーザーアカウントがそのタスクに直接関連するファイルシステムの内容の限られた量だけを所有するデーモンを実行するのには適していません。

専用サービス固有のユーザーアカウントでサービスを実行します。

追加読書

おすすめ記事