%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%2Fetc%2Fsystemd%2Fsystem%EC%97%90%20%EB%B0%B0%EC%B9%98%ED%95%98%EA%B8%B0%20%EC%A0%84%EC%97%90%20%EA%B0%9C%EB%B0%9C%20%EA%B2%BD%EB%A1%9C%EC%97%90%EC%84%9C%20%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%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