Saya menggunakan Debian 6 dan Dropbox. Saya mengikuti perintah ini untuk menginstalnya.
Ketika saya menjalankan ~/.dropbox-dist/dropboxd
- Dropbox berfungsi dan semacamnya. Masalahnya adalah ketika saya menutup terminal atau, lebih buruk lagi - reboot, Dropbox berhenti bekerja dan saya perlu menjalankan daemon itu lagi.
Bagaimana saya dapat memiliki komputer secara otomatis memulai daemon di latar belakang?
nohup
? unix.stackexchange.com/questions/56495/…Jawaban:
Jika Anda menjalankan daemon dari akun Anda sendiri, mulailah saat boot dengan Cron . Jalankan
crontab -e
untuk mengedit file crontab Anda dan tambahkan barissumber
/etc/init.d/
memanfaatkan skrip kerangka yang terkandung di dalamnya. Anda kemudian dapat menambahkanservice dropbox start
ke cron saat reboot dan masih memiliki kemampuan untuk menghentikan layanan dan me-restart itu.init.d
menjalankan sebagai masalah root. Saya memposting jawaban saya sendiri, tetapi solusi di pixeldust.wikidot.com/linode-setup%3adropbox tampaknya bekerja dengan baik.jalankan perintah dengan cara ini:
ini akan melepaskan proses dari terminal aktual dan meletakkannya di latar belakang nyata.
Anda masih harus memulai kembali secara manual setelah reboot.
sumber
Ini solusinya. Ini ada di Debian 8.
Instal Dropbox sesuai instruksi standar. Sejauh ini, saya hanya punya satu pengguna yang terhubung, saya tidak tahu apakah ini akan berfungsi dengan banyak pengguna karena dropbox tampaknya mendaftarkan mesin dan bukan akun pengguna linux. Jika Anda tahu cara mendapatkan beberapa akun pengguna di satu server yang berfungsi, beri tahu kami.
https://www.dropbox.com/en_GB/install?os=lnx
Kemudian instal instruksi skrip kontrol python tetapi letakkan di / usr / bin dan bukan direktori home biner Anda.
Buat file /lib/systemd/system/[email protected]:
Aktifkan layanan untuk fred pengguna:
Kemudian mulai layanan:
sumber
After=network.target
bawah[Unit]
dan meletakkan file python di/usr/local/bin
per unix.stackexchange.com/questions/8656/…Anda juga dapat menjalankan sebagai daemon dengan melakukan
daemon $HOME/.dropbox-dist/dropboxd
.Ini memiliki keuntungan bahwa jika Anda juga melewati
-n/--name
flag, Anda dapat menggunakannyadaemon --[running|restart|stop] -n <name>
untuk mengontrol proses.Mungkin orang lain bisa memanfaatkan cara terbaik untuk mendapatkan daemon yang mulai digunakan
daemon
untuk dijalankan saat startup ...sumber
Anda dapat menemukan skrip init.d Debian dan Ubuntu , cukup salin ke /etc/init.d/dropbox dan sesuaikan dengan nama pengguna.
Aktifkan dalam debian dengan
chkconfig --add dropbox
. Kemudian jalankan sebagai layanan lainnya.sumber
Lihat di sini:
https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539
Seorang pengguna menyebutkan:
Solusinya sederhana bahkan jika satu (karena alasan tertentu) ingin tetap ssh-ing dengan
-X
: sebelum meluncurkan Dropbox Anda harus "memecah" penerusan misalnya melakukan:Jika ini dilakukan dalam skrip Bash, penerusan "rusak" tepat di dalam skrip tetapi setelah ini dieksekusi 'terminal' masih meneruskan.
sumber
Inilah solusi saya untuk distribusi Linux menggunakan Upstart 1.4 dan lebih tinggi.
Simpan konten di bawah ini ke file konfigurasi di bawah
/etc/init
, misalnya/etc/init/db_user.conf
::Untuk memulai daemon tanpa me-reboot:
CATATAN: Dengan menghapus komentar pada baris setgid, bendera setgid tidak perlu ditetapkan pada
.dropbox.cache
folder seperti yang ditunjukkan oleh sumber lain di internet.sumber
Anda bisa menggunakan
screen
:screen -dmS ~/.dropbox-dist/dropboxd
Ini akan memulainya sebagai daemon dan dalam mode terpisah.
Anda kemudian harus menulis skrip init.d Anda sendiri untuk menjalankannya sebagai layanan dengan cara ini dan menambahkan baris setelah
#!/bin/bash
untukchkconfig
dan menambahkan level run yang diperlukan, seperti 2, 3, 4, 5. Distribusi yang berbeda memiliki level run yang berbeda sehingga Anda harus memeriksa ini.sumber
Ada cara yang cukup bagus untuk menambahkan ini ke
init.d
dijelaskan di sini . Anda harus menambahkan pengguna mana yang Anda inginkan untuk memulai Dropbox ke skrip init (cukup mudah), dan ketika sistem melakukan boot, ia akan memulai daemon Dropbox untuk masing-masing pengguna tersebut.Satu-satunya hal yang perlu diperhatikan adalah bahwa mereka menentukan
DAEMON=.dropbox-dist/dropbox
yang saya percaya salah. Penulis lupad
pada akhir itu - seharusnyaDAEMON=.dropbox-dist/dropboxd
.sumber
Ini mungkin tidak berguna untuk semua distro Linux, tetapi di CentOS 7, dari menu Applications / System Tools / menu, buka ' Aplikasi Startup '. Kemudian klik Tambah, dan masukkan perintah ini:
atau
sumber
Saya menambahkan baris berikut ke akhir file profil saya. Saya lebih suka boot komputer di terminal. Namun, jika saya mulai X11 setelah ini, applet dropbox tidak ditampilkan pada baki sistem.
sumber
[ $rv -eq 0]
(dan tidak[ $rv -ne 0 ]
), Anda bisa menyederhanakan semua itu dengandropbox running && dropbox start
Situs ini tampaknya memiliki informasi lengkap tentang cara menginstal dan mengkonfigurasi dropbox di Linux, termasuk mengunduh dan menginstal CLI, membuat tautan lunak di luar dropbox, dan menjalankan dropbox sebagai daemon. Yang terakhir menyediakan skrip init.d yang akan memungkinkan
dropboxd
untuk dikontrol denganservice
danchkconfig
.http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required
sumber
unduh skrip yang disediakan oleh dropbox https://www.dropbox.com/download?dl=packages/dropbox.py dan jalankan
Jika Anda tidak memiliki python, Anda perlu pyhon untuk menjalankan ini
sumber
Solusinya adalah seperti program python lainnya:
sumber
Saya pikir cara terbaik adalah membuat file baru di / usr / bin dengan kode ini:
simpan dan beri nama "dropbox". Sekarang Anda dapat menjalankan dari konsol di latar belakang atau membuat pintasan di menu / desktop Anda
sumber
dropbox &
untuk mengirimnya ke latar belakang. Selain itu jika koneksi terminal berakhir, maka sinyal Hangup akan mematikan proses.