%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%20%2Fetc%2Fsystemd%2Fsystem%20%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E9%96%8B%E7%99%BA%E3%83%91%E3%82%B9%E3%81%A7%E3%83%86%E3%82%B9%E3%83%88%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
すでにサービスファイルを作成していますが、これが最初のファイルです。
間違って書かれたサービスをディレクトリに入れると/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