
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 スクリプトで実行すると、スクリプト内で転送が「壊れ」ますが、これを実行すると、「ターミナル」は引き続き転送を続けます。