신청서가 있습니다.
부팅할 때마다 두 개의 시스템 장치를 실행하고 싶습니다.
첫 번째 장치는 애플리케이션 업데이트를 확인합니다.
두 번째 장치는 사용 가능한 업데이트를 설치합니다.
[Unit]
Description=worker application
After=network.target
[Service]
WorkingDirectory=/opt/worker/workerapp
Type=simple
User=ubuntu
ExecStartPre=appupdate_fetch.service
ExecStartPre=appupdate_install.service
ExecStart=/usr/bin/node /opt/worker/workerapp/bundle.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
위 유닛 파일의 결과는 다음과 같습니다.Exec format error
Loaded: error (Reason: Exec format error)
Active: failed (Result: exit-code) since Sat 2018-09-15 22:34:53 UTC; 7min ago
Main PID: 645 (code=killed, signal=TERM)
ExecStartPre에서 서비스를 지정하는 방법이 있나요?
답변1
애플리케이션에 다음이 포함되기를 원합니다.
[Unit]
After=appupdate_install.service
그리고 appupdate_install.service에 다음이 포함되기를 원합니다.
[Unit]
After=appupdate_fetch.service
재정의로 설정할 수도 있습니다. 이는 After
교체하는 대신 목록 에 추가됩니다 .