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