我已经创建了一个服务文件,但这是我的第一个。
我想知道如果我将一个写得不好的服务放入/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
路径中搜索它。
我愿意做的测试怎么做?
只需将它们放在
/etc/systemd/system
; 放置在那里的单元文件不会自动成为引导过程的一部分——只有在使用systemctl enable
.您可以将您的自定义单元放在那里并手动设置
systemctl start
它们,而无需“启用”该单元在启动时启动。一般来说,一个无法启动的单元不会中断启动过程,除非你让其他一些重要的单元依赖它。如果这样做,您可以使用
systemd.mask=
引导选项(内核命令行选项)使 systemd 忽略单次引导的特定单元。如果你想安全起见,你可以将单位放在,一个内存中的位置,它不会在重启后持续存在。
/run/systemd/system