내 시스템 서비스 파일은 dropbox.service
다음과 같이 설정됩니다.
[Unit]
Description=dropbox
After=local-fs.target network.target
[Service]
User=romeovs
ExecStart=/usr/bin/dropboxd
[Install]
WantedBy=multi-user.target
시작 후 언제든지 dropbox 데몬이 실행 중이면 성공적으로 시작된 것입니다. enable
시작할 때 실행 하면 뭔가 잘못된 것 같습니다. dropbox status
Dropbox가 임을 보여주세요 Connecting...
.
제 생각에는 Dropbox가 시작되기 전에 네트워크가 완전히 가동되어야 할 것 같습니다. systemd를 사용하여 어떻게 강제할 수 있나요?
답변1
빠른 해킹으로:
[Unit]
Description=dropbox
After=local-fs.target network.target
[Service]
User=romeovs
ExecStartPre=sh -c 'while ! ping -c1 dropbox.com >/dev/null; do sleep 1; done'
ExecStart=/usr/bin/dropboxd
[Install]
WantedBy=multi-user.target
네트워크 관리자 보고서와 독립적으로 작업해야 합니다.