Dropbox デーモンをバックグラウンドで実行するにはどうすればよいですか?

Dropbox デーモンをバックグラウンドで実行するにはどうすればよいですか?

私はDebian 6とDropboxを使用しています。これらのコマンドインストールします。

実行すると~/.dropbox-dist/dropboxd、Dropbox が動作します。問題は、ターミナルを閉じるか、さらに悪いことに再起動すると、Dropbox が動作を停止し、そのデーモンを再度実行する必要があることです。

コンピューターがバックグラウンドでそのデーモンを自動的に起動するようにするにはどうすればよいですか?

答え1

自分のアカウントからデーモンを実行している場合は、起動時に次のように起動します。クロンcrontab -e編集するには実行してくださいクローンタブファイルに次の行を追加します

@reboot ~/.dropbox-dist/dropboxd

答え2

次のようにコマンドを実行します。

($HOME/.dropbox-dist/dropboxd &)&

これにより、プロセスが実際のターミナルから切り離され、実際のバックグラウンドに配置されます。

ただし、再起動後に手動で再起動する必要があります。

答え3

これが私の解決策です。これは Debian 8 上にあります。

標準の手順に従って Dropbox をインストールします。今のところ、接続しているユーザーは 1 人だけです。Dropbox は Linux ユーザー アカウントではなくマシンを登録しているようなので、複数のユーザーで機能するかどうかはわかりません。1 つのサーバーで複数のユーザー アカウントを機能させる方法をご存知の場合は、お知らせください。

https://www.dropbox.com/en_GB/install?os=lnx

次にPython制御スクリプトをインストールします説明書ただし、ホームディレクトリの bin ではなく、/usr/bin に置いてください。

ファイル /lib/systemd/system/ を作成する[メールアドレス]:

[Unit]
Description=Dropbox as a system service user %i

[Service]
Type=forking
ExecStart=/usr/bin/dropbox start
ExecStop=/usr/bin/dropbox stop
User=%i
Group=%i
# 'LANG' might be unnecessary, since systemd already sets the
# locale for all services according to "/etc/locale.conf".
# Run `systemctl show-environment` to make sure.
Environment=LANG=en_US.utf-8

[Install]
WantedBy=multi-user.target

ユーザー fred に対してサービスを有効にします。

$ sudo systemctl enable [email protected]

次にサービスを開始します。

$ sudo systemctl start [email protected]

答え4

発見できるDebian および Ubuntu init.d スクリプト/etc/init.d/dropbox にコピーし、ユーザー名でカスタマイズするだけです。

debian で を有効にしますchkconfig --add dropbox。その後、他のサービスと同じように実行します。

関連情報