체계적인 모범 사례, 프로젝트 구조

체계적인 모범 사례, 프로젝트 구조

여러 드라이버, 이러한 드라이버를 사용하는 일부 C++ 애플리케이션, C++ 애플리케이션과 상호 작용하는 여러 Java 애플리케이션이 있다고 가정해 보겠습니다. 지금까지 모은 것들..

드라이버.대상

[Unit]
Description=Drivers Target
# No contents, just a target for driver services to "register" with

드라이버-apps.target

[Unit]
Description=Driver-dependent Applications Target
Wants=drivers.target
After=drivers.target

프로젝트application.target

[Unit]
Description(non-driver-dependent) Applications Target
Wants=drivers-apps.target
After=drivers-apps.target

나의 운전기사 서비스

[Unit]
Description=My Driver
[Service]
Type=oneshot
... # Script that starts driver, with a 'stop' script as well
RemainAfterExit=yes
[Install]
WantedBy=drivers.target

cpp-app.service

[Unit]
Description=C++ Application
ReloadPropagatedFrom=driver-apps.target
PartOf=driver-apps.target
[Service]
...
[Install]
WantedBy=driver-apps.target

cpp-app.service

[Unit]
Description=C++ Application
ReloadPropagatedFrom=driver-apps.target
PartOf=driver-apps.target
[Service]
...
[Install]
WantedBy=driver-apps.target

자바-app.service

[Unit]
Description=C++ Application
ReloadPropagatedFrom=driver-apps.target
PartOf=driver-apps.target
[Service]
...
[Install]
WantedBy=project-apps.target
WantedBy=multi-user.target

나는 multit-user.target 또는 유사한 상위 수준 대상에 무언가를 연결해야 한다는 것을 알아냈습니다. 출시 시 모든 일이 원활하게 진행되는 데 이것이 올바른 구조인가요?

관련 정보