私プロジェクト/サービスこれにより、Linux m/c用のインストール可能なファイルが提供されます。
サービス:マシンの電源が入っている場合は常にバックグラウンドで実行されます。 Linuxバックグラウンドプロセス。
このファイルの拡張子が何であるかを知りたいです。 Windowsサービスに.exe拡張子はありますか?
このファイルをインストールするには、Linuxシステムの管理者権限が必要ですか?
次のコマンドを使用できます
[Unit]
Description=Dotnet Core Demo service
[Service]
ExecStart=/bin/dotnet/dotnet Service.Sample.dll
WorkingDirectory=/etc/SampleService/
User=dotnetuser
Group=dotnetuser
Restart=on-failure
SyslogIdentifier=dotnet-sample-service
PrivateTmp=true
[Install]
WantedBy=multi-user.target
答え1
最初のコードは[Unit]
システムサービスファイルです。パッケージをデプロイするときは、dpkg、RPMなどのパッケージシステム固有の方法を使用する必要があり、サービスファイルを適切なディレクトリ(ほとんどの場合/usr/lib/systemd/system)に配置してインポートします。 [インストール]セクション(systemctl enable
)に従って自動的に起動します。 systemdおよび関連パッケージシステムのマニュアルを参照してください。
サービスファイル拡張子は.service
。
答え2
拡張子は重要ではありません。ファイルを実行可能にするには、ファイルを実行したいすべての人に実行許可ビットを設定する必要があります。それ以外の場合は、実行する言語またはシェルのバイナリの引数として使用する必要があります。
最初の例では、実行権限が設定されています。
現在のディレクトリ:
./installed_file
その他のディレクトリ:
/path/to/installed_file
実行権限が設定されていません。
bash installed_file
python /path/to/installed_file
最後の2つは、BashまたはPythonを使用してファイルを実行します。
yum、dnf、rpm、apt、dpkg、zypper、pacmanなどのパッケージマネージャを使用してインストールするには、sudoまたはadminが必要です。
/usr/bin
他の方法で作成し、ルートのみが書き込み可能な機能(たとえば、、、、など/usr/sbin
)を持つディレクトリに配置したい場合も同様です。/usr/local/bin
/usr/local/sbin
/opt/