systemdを介して起動すると、Dropboxdは「接続中...」状態で中断されます。

systemdを介して起動すると、Dropboxdは「接続中...」状態で中断されます。

私のシステムサービスファイルは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 statusDropboxがあることを示してください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

ネットワーク管理者レポートとは無関係に作業する必要があります。

関連情報