Debian 6とDropboxを使用しています。私は、その後、これらのコマンドを、それをインストールします。
実行する~/.dropbox-dist/dropboxd
と、Dropboxが動作します。問題は、ターミナルを閉じるか、さらに悪いことに再起動すると、Dropboxが動作しなくなり、そのデーモンを再度実行する必要があることです。
コンピューターがそのデーモンをバックグラウンドで自動的に起動するようにするにはどうすればよいですか?
Debian 6とDropboxを使用しています。私は、その後、これらのコマンドを、それをインストールします。
実行する~/.dropbox-dist/dropboxd
と、Dropboxが動作します。問題は、ターミナルを閉じるか、さらに悪いことに再起動すると、Dropboxが動作しなくなり、そのデーモンを再度実行する必要があることです。
コンピューターがそのデーモンをバックグラウンドで自動的に起動するようにするにはどうすればよいですか?
回答:
自分のアカウントからデーモンを実行している場合は、起動時にCronを使用して起動します。実行crontab -e
してcrontabファイルを編集し、行を追加します
@reboot ~/.dropbox-dist/dropboxd
/etc/init.d/
は、含まれるスケルトンスクリプトを利用してサービススクリプトを作成するのが最善です。その後service dropbox start
、再起動時にcronを追加しても、サービスを停止して再起動することができます。
init.d
ルートとして実行する問題には解決策があると思います。私は自分の回答を投稿しましたが、pixeldust.wikidot.com / linode-setup%3adropboxのソリューションはうまく機能しているようです。
これが私の解決策です。これはDebian 8にあります。
標準の指示に従ってDropboxをインストールします。これまでのところ、私は1人のユーザーしか接続していませんが、DropboxがLinuxユーザーアカウントではなくマシンを登録しているように見えるので、これが複数のユーザーで機能するかどうかわかりません。1台のサーバーで複数のユーザーアカウントを取得する方法がわかっている場合はお知らせください。
https://www.dropbox.com/en_GB/install?os=lnx
次に、Python制御スクリプト命令をインストールしますが、ホームディレクトリbinではなく/ usr / binに配置します。
ファイル/lib/systemd/system/dropbox@.serviceを作成します。
[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 dropbox@fred.service
次に、サービスを開始します。
$ sudo systemctl start dropbox@fred.service
After=network.target
下に追加して[Unit]
、unix.stackexchange.com/usr/local/bin
/ questions
DebianとUbuntuのinit.dスクリプトを見つけて、/ etc / init.d / dropboxにコピーし、ユーザー名でカスタマイズするだけです。
Debianでを有効にしchkconfig --add dropbox
ます。次に、他のサービスとして実行します。
こちらをご覧ください:
https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539
ユーザーの言及:
私が言及すると思った:
(a)最新のディストリビューションでは
dropbox start
、コマンドラインから実行するだけで、これはかなり簡単になりますが、(b)X11を転送した状態でのログインとログアウトに注意してください。さまざまなマシンに接続するために多くのBashエイリアスを設定しましたが、それらにはすべて
-X
X11パケットを転送するオプションが含まれています。このため、Dropboxはログアウト中に死に続け、それを実行したり、実行しscreen
たりしましたnohup
。どうやら、X11を転送すると、Dropboxがリモートマシン上ではなくローカルマシン上のdbusプロセスに接続していたようです。そのため、接続を切断したとき、Dropboxはdbusが終了したと見なし、それ自体を終了していました。ちょっと参考になりましたが、ちょっと困りました。キーは、私がプレスに持っていたということでしたCtrl- C偶数/ログアウト実行した後
exit
、リモートマシン上。どうやら、開いている接続が残っているため、Bashを終了したにもかかわらず、SSHがセッションを開いたままにしていたようです。
(何らかの理由で)でssh-ingを続けたい場合でも、解決策は簡単-X
です。Dropboxを起動する前に、たとえば次のように転送を「中断」する必要があります。
$ unset DISPLAY
これがBashスクリプトで行われた場合、転送はスクリプト内で「破損」しますが、これが実行されると「端末」はまだ転送中です。
Upstart 1.4以降を使用したLinuxディストリビューション用の私のソリューションを以下に示します。
以下の内容を、/etc/init
たとえば以下の構成ファイルに保存します/etc/init/db_user.conf
。
# Dropbox upstart script for user db_user, db_user can be replaced by anything you like.
description "Dropbox db_user"
author "myth384"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid db_user
# The next two lines are optional. I use these to be able to share the
# Dropbox using Samba. Within group shareusers are all Samba users.
# setgid shareusers
# umask 0002
# The next line is necessary to be able to synchronise files with non-ASCII characters.
env LANG="en_US.UTF-8"
exec /home/db_user/.dropbox-dist/dropbox
再起動せずにデーモンを起動するには:
sudo start db_user
注: setgid行のコメントを外す.dropbox.cache
ことにより、インターネット上の他のソースで示されているように、フォルダーにsetgidフラグを設定する必要はありません。
このサイトには、CLIのダウンロードとインストール、Dropboxの外部でのソフトリンクの作成、Dropboxのデーモンとしての実行など、LinuxにDropboxをインストールおよび構成する方法に関する完全な情報があるようです。後者は、およびdropboxd
で制御できるようにするinit.dスクリプトを提供します。service
chkconfig
http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required
dropbox https://www.dropbox.com/download?dl=packages/dropbox.pyが提供するスクリプトをダウンロードして 実行します
python dropbox.py start
Pythonがない場合は、pyhonを実行する必要があります
解決策は他のPythonプログラムと同じです:
shell$ nohup ~/.dropbox-dist/dropboxd &
最善の方法は、次のコードを使用して/ usr / binに新しいファイルを作成することです。
#!/bin/bash
~/.dropbox-dist/dropboxd
保存して「dropbox」という名前を付けます。バックグラウンドでコンソールから実行するか、メニュー/デスクトップにショートカットを作成できるようになりました
dropbox &
それをバックグラウンドに送るためにまだしなければならないでしょう。さらに、端末接続が終了すると、ハングアップ信号によりプロセスが強制終了されます。