.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

관련 정보