কীভাবে পটভূমিতে ড্রপবক্স ডিমন চালাবেন?


38

আমি ডেবিয়ান 6 এবং ড্রপবক্স ব্যবহার করছি। এটি ইনস্টল করার জন্য আমি এই আদেশগুলি অনুসরণ করেছি।

আমি যখন চালিত করি ~/.dropbox-dist/dropboxd- ড্রপবক্স কাজ করে এবং স্টাফ করে। সমস্যাটি হ'ল আমি যখন টার্মিনালটি বন্ধ করি বা আরও খারাপ - পুনরায় বুট করা হয় তখন ড্রপবক্স কাজ করা বন্ধ করে দেয় এবং আমাকে আবার সেই ডিমন চালাতে হবে।

আমি কীভাবে কম্পিউটারটিকে পটভূমিতে স্বয়ংক্রিয়ভাবে সেই ডেমনটি শুরু করতে পারি?


আপনি কি একই ওয়েবসাইটে নীচে লিঙ্কন পাইথন স্ক্রিপ্ট চেষ্টা করেছেন? এটি ডিমনকে নিয়ন্ত্রণ করার লক্ষ্যবস্তু বলে মনে হচ্ছে। (যদিও এটি চেষ্টা করার জন্য আমার কাছে কোনও ডেবিয়ান-ভিত্তিক মেশিন এটিএম এ অ্যাক্সেস নেই)।
নটহাগো

উত্তর:


51

আপনি যদি নিজের অ্যাকাউন্ট থেকে ডেমন চালাচ্ছেন তবে ক্রোন দিয়ে বুট করার সময় এটি শুরু করুন । crontab -eআপনার ক্রন্টব ফাইল সম্পাদনা করতে এবং লাইনটি যুক্ত করতে চালান

@reboot ~/.dropbox-dist/dropboxd

এটি যখন কাজ করবে, আদর্শভাবে এটির মধ্যে /etc/init.d/থাকা কঙ্কাল স্ক্রিপ্টটি ব্যবহারের মধ্যে সার্ভিস স্ক্রিপ্ট তৈরি করা ভাল । তারপরে আপনি service dropbox startপুনরায় বুট করার সময় ক্রোনটিতে যুক্ত করতে পারেন এবং পরিষেবাটি বন্ধ করার এবং এটি পুনরায় চালু করার ক্ষমতা এখনও রয়েছে।
স্পার্টিকগুলি

@ স্পার্টিকভিগুলি - আপনি ডি.আর.ডি রাখলে কি ড্রপবক্সটি রুট হিসাবে চলবে না? ড্রপবক্স প্রতি ব্যবহারকারী ভিত্তিতে চালানোর জন্য কনফিগার করা যেতে পারে। বিভিন্ন ড্রপবক্স অ্যাকাউন্ট ব্যবহারকারীদের মধ্যে কি ড্রপবক্সড ভাগ করা যায়?
লর্ড লোহ

@LordLoh। ভাল যুক্তি. তবে আপনি কে হিসাবে চালাতে চান তা পরিবর্তন করতে পারেন। আমি এই সংস্থান খুঁজে পেয়েছি । নতুন দেখাচ্ছে।
স্পার্টিকভিগুলি

1
@LordLoh। @ স্পার্টিকভিগুলি আমি মনে করি init.dমূল সমস্যা হিসাবে চলার সমাধান রয়েছে। আমি আমার নিজের একটি উত্তর পোস্ট করেছি, তবে pixeldust.wikidot.com/linode-setup%3adropboxসমাধানটি ভালভাবে কাজ করছে বলে মনে হচ্ছে।
জ্যাক

13

কমান্ডটি এইভাবে চালান:

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

এটি প্রকৃত টার্মিনাল থেকে প্রক্রিয়াটিকে আলাদা করে এটিকে বাস্তব পটভূমিতে রাখবে।

যদিও আপনাকে এটি পুনরায় বুট করার পরে ম্যানুয়ালি ব্যাক আপ করতে হবে।


11

এখানে আমার সমাধান। এটি ডেবিয়ান 8 এ রয়েছে।

স্ট্যান্ডার্ড নির্দেশাবলী অনুযায়ী ড্রপবক্স ইনস্টল করুন। এখনও অবধি, আমি কেবল একজন ব্যবহারকারীর সাথে সংযুক্ত হয়েছি, আমি জানি না যে এটি একাধিক ব্যবহারকারীর সাথে কাজ করবে কিনা, কারণ ড্রপবক্সটি মেশিনটিকে রেজিস্ট্রেশন করবে বলে মনে হচ্ছে, লিনাক্স ব্যবহারকারীর অ্যাকাউন্ট নয়। আপনি যদি জানেন যে কীভাবে একটি সার্ভারে একাধিক ব্যবহারকারীর অ্যাকাউন্টগুলি কাজ করতে হয় তা আমাদের জানান।

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

তারপরে পাইথন কন্ট্রোল স্ক্রিপ্ট নির্দেশাবলী ইনস্টল করুন তবে এটি / usr / bin রাখুন এবং আপনার হোম ডিরেক্টরি বিন নয় not

ফাইল /lib/systemd/system/DPbox@.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

ব্যবহারকারী ফ্রেডের জন্য পরিষেবাটি সক্ষম করুন:

$ sudo systemctl enable dropbox@fred.service

তারপরে পরিষেবাটি শুরু করুন:

$ sudo systemctl start dropbox@fred.service

আমি আপনার উত্তরটি পছন্দ করি, কেবল দুটি জিনিস আমি পরিবর্তন করি। আমি যোগ চাই After=network.targetঅধীনে [Unit]এবং পাইথন ফাইল করা /usr/local/binপ্রতি unix.stackexchange.com/questions/8656/...
meffect

5

আপনি ডেমোন হিসাবে চালাতে পারেন daemon $HOME/.dropbox-dist/dropboxd

এর সুবিধা রয়েছে যে আপনি অতিরিক্তভাবে -n/--nameপতাকাটি পাস করলে আপনি daemon --[running|restart|stop] -n <name>প্রক্রিয়াটি নিয়ন্ত্রণ করতে ব্যবহার করতে পারেন ।

daemonশুরুতে চালানোর জন্য ডিমনগুলি কীভাবে শুরু করা যায় তা কীভাবে শুরু করা যায় সে সম্পর্কে অন্য কেউ মন্তব্য করতে পারেন ...


3

আপনি দেবিয়ান এবং উবুন্টু init.d স্ক্রিপ্টগুলি সন্ধান করতে পারেন , কেবল /etc/init.d/DPbox এ অনুলিপি করুন এবং ব্যবহারকারীর নামের সাথে কাস্টমাইজ করুন।

এর সাথে ডেবিয়ানে সক্ষম করুন chkconfig --add dropbox। তারপরে অন্য যে কোনও পরিষেবা হিসাবে চালান।


3

এখানে একবার দেখুন:

https://community.spiceworks.com/topic/131973-dropbox-headless-workstation?page=1#entry-6076539

একজন ব্যবহারকারী উল্লেখ করেছেন:

ভেবেছিলাম আমি উল্লেখ করব:

(ক) সর্বশেষতম বিতরণগুলি এটিকে মোটামুটি সোজা করে তুলেছে, কেবল dropbox startকমান্ড লাইন থেকে চালিত হবে , তবে বুট (খ) এক্স 11 ফরোয়ার্ড দিয়ে লগ ইন এবং আউট আউট করার জন্য নজর রাখবে।

বিভিন্ন মেশিনে সংযোগের জন্য আমি প্রচুর বাশ এলিয়াস সেট করেছি এবং সেগুলির মধ্যে -Xএক্স 11 প্যাকেটগুলি ফরোয়ার্ড করার বিকল্প অন্তর্ভুক্ত রয়েছে । এর কারণে, ড্রপবক্স আমার লগআউটটিতে মরতে থাকে, এমনকি এটির নিচে screenএবং সাথে চালিয়ে যায় nohup। স্পষ্টতই, এক্স 11 ফরোয়ার্ড করা ড্রপবক্সকে রিমোট মেশিনের পরিবর্তে আমার স্থানীয় মেশিনে ডিবিএস প্রক্রিয়াটি সংযুক্ত করার কারণ হয়ে দাঁড়িয়েছিল; সুতরাং, যখন আমি সংযোগটি ভেঙে ফেলেছিলাম, ড্রপবক্সটি ডিবিসকে সমাপ্ত হওয়া হিসাবে দেখছিল এবং এইভাবে এটি নিজেই বন্ধ হয়ে যাচ্ছিল।

ঠিক এফওয়াইআই, যেমন আমাকে কিছুটা থামিয়ে দিয়েছে। মূলটি হ'ল আমাকে চাপ দিতে হয়েছিল Ctrl- দূরবর্তী মেশিনে Cলগ আউট / চালানোর পরেও exit। স্পষ্টতই, এসএসএইচ অধিবেশনটি উন্মুক্ত রেখেছিল, যদিও আমি বাশ থেকে বেরিয়ে এসেছি, বাকি খোলা সংযোগের কারণে।

সমাধানটি খুব সহজ এমনকি যদি কোনও (কোনও কারণে) এর সাথে এসএস-আইং রাখতে চায় -X: ড্রপবক্স চালু করার আগে আপনাকে ফরওয়ার্ডিং "ব্রেক" করা উচিত উদাহরণস্বরূপ:

$ unset DISPLAY

এটি যদি কোনও বাশ স্ক্রিপ্টে করা হয় তবে স্ক্রিপ্টের অভ্যন্তরে ফরওয়ার্ডিং "ভাঙ্গা" হয়ে যায় তবে এটি সম্পাদন করা হলে 'টার্মিনাল' এখনও ফরোয়ার্ড করা হয়।


3

আপসস্টার্ট 1.4 এবং তার চেয়ে বেশি উচ্চতর ব্যবহার করে লিনাক্স বিতরণের জন্য আমার সমাধানটি এখানে।

নীচের বিষয়বস্তুগুলি নীচে একটি কনফিগারেশন ফাইলে সংরক্ষণ করুন /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

দ্রষ্টব্য: সেটজিড লাইনটিকে শর্তহীন করে .dropbox.cacheফোল্ডারে সেটগিড পতাকাটি সেট করার দরকার নেই যা ইন্টারনেটে অন্যান্য উত্স দ্বারা সূচিত হয়েছে।


2

আপনি ব্যবহার করতে পারেন screen:

screen -dmS ~/.dropbox-dist/dropboxd

এটি এটি ডেমন হিসাবে এবং বিচ্ছিন্ন মোডে শুরু করবে।

এরপরে এটি পরিষেবা হিসাবে চালিত হওয়ার #!/bin/bashজন্য আপনার নিজের init.d স্ক্রিপ্টটি লিখতে হবে এবং এর জন্য একটি লাইন chkconfigযুক্ত করতে হবে এবং প্রয়োজনীয় রান স্তর যুক্ত করতে হবে, যেমন 2, 3, 4, 5। বিভিন্ন বিতরণে বিভিন্ন রান স্তর থাকে তাই আপনি এটি পরীক্ষা করতে হবে।


1

একটা মোটামুটি চমৎকার এটি জুড়তে উপায় নেই init.dবর্ণনা এখানে । আপনি কোন ব্যবহারকারীদের ডিপ স্ক্রিপ্টের জন্য ড্রপবক্সটি শুরু করতে চান তা যুক্ত করতে হবে (যথেষ্ট সহজ), এবং সিস্টেমটি বুট করার পরে, এটি প্রতিটি ব্যবহারকারীর জন্য ড্রপবক্স ডিমন শুরু করবে।

কেবলমাত্র লক্ষণীয় বিষয় হ'ল তারা DAEMON=.dropbox-dist/dropboxযা নির্দিষ্ট করে তা আমি বিশ্বাস করি যা ভুল। লেখক dএর শেষে ভুলে গিয়েছিলেন - এটি হওয়া উচিত DAEMON=.dropbox-dist/dropboxd


1

এটি সমস্ত লিনাক্স ডিস্ট্রোজের জন্য কার্যকর নাও হতে পারে তবে অ্যাপ্লিকেশন / সিস্টেম সরঞ্জাম / মেনু থেকে সেন্টোস 7-এ ' স্টার্টআপ অ্যাপ্লিকেশনগুলি ' খুলুন । তারপরে অ্যাড ক্লিক করুন এবং এই আদেশটি প্রবেশ করুন:

/home/username/.dropbox-dist/dropboxd

অথবা

/home/.dropbox-dist/dropboxd

এখানে চিত্র বর্ণনা লিখুন


@ রায়মা আপনার রায় দেওয়ার জন্য ধন্যবাদ অন্য কোন সমাধান? আমি কেবল সমাধানটি পোস্ট করেছিলাম যা আমার পক্ষে কাজ করেছিল worked
আর্যো জেড

0

আমি আমার। প্রোফাইল ফাইলের শেষে নিম্নলিখিত লাইনগুলি যুক্ত করেছি। আমি টার্মিনালে কম্পিউটার বুট করা পছন্দ করি। তবে আমি এর পরে যদি X11 শুরু করি তবে ড্রপবক্স অ্যাপলেট সিস্টেম ট্রেতে প্রদর্শিত হবে না।

dropbox running
rv=$?
if [ $rv -eq 0 ]; then
    dropbox start;
fi

ধরে [ $rv -eq 0][ $rv -ne 0 ]dropbox running && dropbox start
নিচ্ছি

0

এই সাইটটিতে লিনাক্সে কীভাবে ড্রপবক্স ইনস্টল ও কনফিগার করা যায় সে সম্পর্কিত সিএলআই ডাউনলোড এবং ইনস্টল করা, ড্রপবক্সের বাইরে নরম লিঙ্ক তৈরি করা এবং ডিমন হিসাবে ড্রপবক্স চালানো সম্পর্কিত সম্পূর্ণ তথ্য রয়েছে বলে মনে হয়। পরেরটি একটি init.d স্ক্রিপ্ট সরবরাহ করে যা এবং এর dropboxdসাথে নিয়ন্ত্রণ করা সক্ষম করে ।servicechkconfig

http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-centos-gui-required



-1

সমাধানটি অন্যান্য অজগর প্রোগ্রামগুলির মতো:

shell$ nohup ~/.dropbox-dist/dropboxd & 

-2

আমি মনে করি সর্বোত্তম উপায় হ'ল এই কোডটি দিয়ে / ইউএসআর / বিনে একটি নতুন ফাইল তৈরি করা:

#!/bin/bash

~/.dropbox-dist/dropboxd

সংরক্ষণ করুন এবং এটি "ড্রপবক্স" নাম দিন। এখন আপনি পটভূমিতে কনসোল থেকে চালাতে পারেন বা আপনার মেনু / ডেস্কটপে একটি শর্টকাট তৈরি করতে পারেন


2
এটি ভুল যেহেতু এটি কেবল অগ্রগ্রহে চালিত হবে। আপনি এটি এখনও dropbox &পটভূমিতে প্রেরণ করতে হবে। অতিরিক্তভাবে যদি টার্মিনাল সংযোগটি সমাপ্ত হয়, তবে হ্যাঙ্গআপ সিগন্যাল প্রক্রিয়াটি হ্রাস করবে।
স্পার্টিকগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.