私はすべての解決策を試しましたDropboxデーモンをバックグラウンドでどのように実行しますか?何も私の問題を解決することはできません。
デフォルトでは、Ubuntu 12.04LTSヘッドレスサーバーにDropboxをインストールしました。 init.d設定を取得しましたが、サーバーを再起動できないことが問題です(他のユーザーが積極的に使用しています)。
だから私はSSH経由でDropboxを起動しようとしましたが、うまく機能し、Dropboxが同期を開始しましたが、SSHを切断するとすぐにDropboxが動作を停止しました。を使用して別の画面で実行してみましたが、($HOME/.dropbox-dist/dropboxd &)&
SSHからログアウトするとすべて停止します。
サービスを始めてみたらダメなようで、なぜそんなのか分からないですね..?
$ sudo service dropbox start
[sudo] password:
Starting dropbox...
$ dropbox status
Dropbox isn't running!
私は次の指示に従いました。
sudo chmod +x /etc/init.d/dropbox
sudo update-rc.d dropbox defaults
~からhttp://www.dropboxwiki.com/tips-and-tricks/install-dropbox-in-an-entirely-text-based-linux-environment#debianubuntuエラーメッセージは表示されません。助けてください。
SSHを介してDropboxを起動してログアウトしても実行を続けることができる限り、サーバーの再起動時にプロセスを開始することはあまり気にしません。
ありがとう
更新と回答:すべての回答に心から感謝します。ありがとうございますニックスグリアコメントを見ると、これがssh -X(私のシステムのデフォルト値)を使っていたからであることに気づきました。通常のsshを実行した後、簡単な方法を試してみましたが、うまくいきdropbox start &
ました。 :)
答え1
ここを見てください:
https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539
一部のユーザーは次のように言及しました。
ちょうど私が言及すると思います:
(a)最新のディストリビューションでは、これを非常に簡単にするようです。
dropbox start
コマンドラインから実行するだけです。ただし、(b)X11転送されたログインとログアウトの使用に注意してください。さまざまなコンピュータに接続するためにいくつかのBashエイリアスを設定しましたが、すべて
-X
X11パケットを転送するためのオプションが含まれています。このため、Dropboxはscreen
。nohup
それ自体が終了します。ちなみに、これは私を少し混乱させます。重要なのは、リモートコンピュータからログアウト/実行した後でもキーCtrlを押す必要があることです。明らかに、SSHはBashを終了した後もまだ開いている接続があるため、セッションを開いたままにします。C
exit
何らかの理由で誰かがsshを使い続けたい場合でも、解決策は簡単です-X
。 Dropboxを起動する前に、次のように配信を「中断」する必要があります。
$ unset DISPLAY
Bashスクリプトでこれを行うと、スクリプト内で転送が「中断」されますが、一度実行すると、「ターミナル」は引き続き渡されます。
答え2
最善の解決策は、サーバーの起動の問題を回避する方法を見つけることですservice dropbox start
。ログをチェックして、何が起こったのかを調べてください。
ただし、その間は、nohup
ログアウト後も実行され続ける起動デーモンを使用できます。
nohup $HOME/.dropbox-dist/dropboxd &
答え3
すべての回答に心から感謝します。ありがとうございますニックスグリアコメントを見ると、これがssh -X(私のシステムのデフォルト値)を使っていたからであることに気づきました。通常のsshを実行した後、簡単な方法を試してみましたが、うまくいきdropbox start &
ました。 :)