ログアウト後もDropboxと同期を続ける

ログアウト後もDropboxと同期を続ける

Debian で Dropbox を使用しています。ログアウト後も Dropbox フォルダの同期を継続したいです。

起動時にデーモンをバックグラウンドで実行する方法はありますか? これを解決する他の方法はありますか?

答え1

これは動作するはずです:

nohup ~/.dropbox-dist/dropbox

nohup は、ログアウト時にプロセスが終了されないようにします。

答え2

こちらをご覧ください:

https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539

ユーザーが言及した:

ちょっと言及しておこうと思ったのですが:

(a) 最新のディストリビューションでは、コマンドラインから「dropbox start」を実行するだけで、これがかなり簡単に実行できるようです。ただし、(b) X11 転送によるログインとログアウトには注意してください。

さまざまなマシンに接続するために、bash エイリアスを多数設定しましたが、それらすべてに X11 パケットを転送するための "-X" オプションが含まれています。このため、dropbox はログアウト時に何度も停止し、'screen' で nohup を使って実行しても停止し続けました。どうやら、X11 を転送すると、dropbox はリモート マシンではなくローカル マシンの dbus プロセスに接続してしまいます。そのため、接続を切断すると、dropbox は dbus が終了したと認識し、それ自体を終了していました。参考までに、これはしばらく私を困惑させました。重要なのは、リモート マシンでログアウトした後や 'exit' を実行した後でも、Ctrl-C を押さなければならなかったことです。どうやら、bash を終了した後でも、接続が残っているため、ssh はセッションを開いたままにしていました。

そして別のユーザーがコメントしました:

何らかの理由で「-X」を使用して ssh を継続したい場合でも、解決策は簡単です。Dropbox を起動する前に、たとえば次のようにして転送を「解除」する必要があります。

ディスプレイの設定を解除

これを愚かな bash スクリプトで実行すると、スクリプト内で転送が「壊れ」ますが、これを実行すると、「ターミナル」は引き続き転送を続けます。

関連情報