.service(systemd) ファイルを /etc/systemd/system に配置する前に開発パスでテストするにはどうすればよいですか?

.service(systemd) ファイルを /etc/systemd/system に配置する前に開発パスでテストするにはどうすればよいですか?

すでにサービスファイルを作成していますが、これが最初のファイルです。

間違って書かれたサービスをディレクトリに入れると/etc/systemd/systemどうなりますか?
次にシステムが再起動しない可能性はありますか?

...発売前にテストしてみたかったです。

[Unit]
Description=ecoemploi backend métier
After=network-online.target

[Service]
Type=simple
User=%i
Restart=no

ExecStart=/home/lebihan/dev/Java/comptes-france/metier-et-gestion/ApplicationMetierEtGestion/java \
    --add-exports java.base/sun.nio.ch=ALL-UNNAMED \
    --add-opens java.base/java.util=ALL-UNNAMED \
    --add-opens java.base/java.nio=ALL-UNNAMED \
    --add-opens java.base/java.lang=ALL-UNNAMED \
    --add-opens java.base/java.lang.invoke=ALL-UNNAMED \
    -jar target/application-metier-et-gestion.jar

# Configures the time to wait before service is stopped forcefully.
TimeoutStopSec=300

[Install]
WantedBy=multi-user.target

そのパスから検索する代わりに、現在の開発ディレクトリでsystemctl私を起動するオプションが見つかりませんでした。ecoemploi-back-metier.service/etc/systemd/service

私はどのようなテストをしようとしていますか?

答え1

ただ入れるだけです/etc/systemd/system。ユニットファイルがそこに入ります。欲しくない自動的に起動プロセスの一部になります。これは、multi-user.targetなどを使用して「インストール」された場合にのみ発生しますsystemctl enable

そこにカスタムユニットを入れてsystemctl start手動で設定することもでき、いいえ起動時にデバイスが起動するように「アクティブ化」します。

一般に、単に起動に失敗したデバイスは、他の重要なデバイスをそのデバイスに依存させない限り、起動プロセスを中断しません。これにより、systemd.mask=起動オプション(カーネルコマンドラインオプション)を使用して、systemdに単一の起動時に特定のデバイスを無視させることができます。

安全が必要な場合は、再起動後も持続しないメモリ位置にデバイスを配置できます。/run/systemd/system

関連情報