すでにサービスファイルを作成していますが、これが最初のファイルです。
間違って書かれたサービスをディレクトリに入れると/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