আমি কীভাবে ব্যবহারকারীর মোডে অ্যানক্রোন চালাতে পারি?


30

আমি এর মাধ্যমে একটি নির্ধারিত টাস্ক সেট করতে চাই anacronতবে আমি এটি ব্যবহারকারী মোডে করতে চাই। আমি কীভাবে এটি অর্জন করতে পারি?


আপনি যদি টাস্কটি ইউজার মোডে চালিত করতে চান তবে আপনি যা করতে পেরেছেন তা করতে পারেন এবং টাস্কের sudo -u <user>আগে ঠিক আগে চাপ দিতে পারেনanacrontab
কার্তিক টি

2
এখানেও জবাব দেওয়া হয়েছে: সার্ভারফলট.কোশনস / ১17 29 29 89৯ / ইউজার-স্পেসিফিক- অ্যানক্রন্টব / and এবং এখানে একটি চমৎকার সম্পূর্ণরূপে লিখিত আপ সমাধান রয়েছে: akeil.net/posts/user-controlled-anacron.html
সাইমন উডসাইড

উত্তর:


33

ব্যবহারকারী মোডে চলার জন্য আপনি একটি পৃথক অ্যানাক্রোন উদাহরণ স্থাপন করতে পারেন:

  1. একটি তৈরি করুন .anacronআপনার home ডিরেক্টরিতে এবং এটি দুই সাবফোল্ডার ফোল্ডার, etcএবং spool:

    mkdir -p ~/.anacron/{etc,spool}
  2. ~/.anacron/etc/anacrontabনিম্নলিখিতগুলির মতো সামগ্রী সহ একটি নতুন ফাইল তৈরি করুন :

    # /etc/anacrontab: configuration file for anacron
    
    # See anacron(8) and anacrontab(5) for details.
    
    SHELL=/bin/bash
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    
    # period  delay  job-identifier  command
    1         10     testjob         test.sh
  3. নিম্নলিখিতটি ব্যবহার করে আপনার ক্রোনটাবটিতে যুক্ত করুন crontab -e:

    @hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool

কেবল নিশ্চিত করার জন্য, এটি ব্যবহারকারী হিসাবে নির্দিষ্ট স্ক্রিপ্টটি চালায়, তাই whoamiস্ক্রিপ্টে কোনও ব্যবহারকারীর নাম দেবে?
ক্রিস্টোফ

হুঁ হ্যাঁ, আরও পরিদর্শনে আমি দেখতে পাচ্ছি না কেন ...
ক্রিস্টোফ

3
আমার মনে হয় আপনার anacronপর্যায়ক্রমে চালানো দরকার ; এটি একবার চালানোর পরে মনে হয় ছেড়ে দিন। সিস্টেমের অ্যানাক্রনকে প্রতি ঘন্টায় একবার ডাকা হয়। আমি একটি অনুরূপ কৌশল এখানে কাজ করবে অনুমান, অর্থাত ব্যবহারকারী কল anacronব্যবহারকারীর কাছ থেকে crontab
স্পারহাক

1
@Sparhawk বিশেষ উবুন্টু 15,10 anacron ব্যবহারসমূহ উভয় রাজি /etc/apm/event.d/anacronএবং /etc/init/anacron.confপুনরায় আরম্ভ যত্ন নিতে।
সিরো সান্তিলি 新疆 改造 中心 法轮功 六四 事件

1
ক্রোন জব দিয়ে আপনাকে প্রতি ঘন্টা অ্যানাক্রোন চালানো দরকার, যেমন01 * * * * /usr/sbin/anacron -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
সাইমন উডসাইড

0

এটি আমার জন্য কাজ করেছে (ধন্যবাদ), তবে আমি উত্তরের দেওয়া শেষ পদক্ষেপটি ব্যবহার করিনি:

তারপরে আপনার নিচের লাইনটি যুক্ত করুন ~/.profile:

আমি উবুন্টু স্টুডিও 12.10 কোয়ান্টাল ব্যবহার করছি এবং আমার ক্ষেত্রে সেই শেষ ধাপের পরিবর্তে আমি এখানে একটি লাইনার রেখেছি: "অ্যাপ্লিকেশনস মেনু" - "সেটিংস" - "সেটিংস পরিচালক" তারপরে "সেশন এবং স্টার্টআপ" এর অধীনে সেটিংস ম্যানেজারে "অ্যাপ্লিকেশন অটোস্টার্ট" ট্যাব।

এটি জিআইআইআই ব্যবহারকারীদের মধ্যে আমাদের জন্য, কারণ ~/.profileলগ-ইন ইন্টারেক্টিভ শেল শুরু করার সময় কেবল ব্যাশ দ্বারা উত্সাহিত করা হয় (এমনকি এতক্ষণ কার্যকর ~/bashrcহয় না যে শুধুমাত্র যখন ব্যাশ একটি ইন্টারেক্টিভ শেল শুরু করে তখন তা উত্সাহিত হয়)।


এমএমএইচ, আমি নিজে একজন জিইআইআই ব্যবহারকারী এবং লাইনটি .profileসর্বদা আমার পক্ষে ভাল কাজ করেছে (উবুন্টু এখানে ১২.০৪)।
গ্লুটোনিমেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.