CentOS 7を使用しています。 nodeJSスクリプトをサービスとして実行したいのですが、サービスを「rails」ユーザーとして実行したいと思います。ルートとしてコンテンツを含む/usr/lib/systemd/system/myservice.serviceファイルを作成しました。
[Unit]
Description=mydir nodejs server
[Service]
ExecStart=/home/rails/mydir/start.sh
ExecStop=/home/rails/mydir/stop.sh
[Install]
WantedBy=multi-user.target
私が望むユーザーとしてサービスを実行するには、何をすべきですか?
答え1
次のタイトルの下でユーザーとグループを指定できます[Service]
。
User=rails
Group=rails
バラよりsystemd.execの資格情報セクションもっと学ぶ。
/etc/systemd/system/myservice.service
代わりに、システム管理者が作成したサービスファイルのパスを使用してください/usr/lib/systemd/system
。システム単位ファイルの作成と変更