मैं उपयोगकर्ता मोड में एनाक्रॉन कैसे चला सकता हूं?


30

मैं इसके माध्यम से एक निर्धारित कार्य anacronकरना चाहता हूं, लेकिन उपयोगकर्ता मोड में ऐसा करना चाहता हूं। इसे कैसे प्राप्त किया जा सकता है?


यदि आप कार्य को उपयोगकर्ता मोड में चलाना चाहते हैं, तो आप वह कर सकते हैं जो मैंने किया था और sudo -u <user>कार्य से पहले बस रोक दिया थाanacrontab
कार्तिक टी

2
यहाँ भी उत्तर दिया गया: serverfault.com/questions/172989/user-specific-anacrontab/… और यहाँ एक अच्छा पूरी तरह से लिखित समाधान है: akeil.net/posts/user-controlled-anacron.html
साइमन वुडसाइड

जवाबों:


33

आप उपयोगकर्ता मोड में चलाने के लिए एक अलग एनाक्रॉन उदाहरण सेट कर सकते हैं:

  1. .anacronअपने घर निर्देशिका में एक फ़ोल्डर बनाएँ और उसमें दो सबफ़ोल्डर 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 का उपयोग करके निम्नलिखित पंक्ति जोड़ें crontab -e:

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

बस पुष्टि करने के लिए, यह निर्दिष्ट स्क्रिप्ट को उपयोगकर्ता के रूप में चलाता है, इसलिए whoamiस्क्रिप्ट में उपयोगकर्ता नाम देगा?
क्रिस्टोफ

hm हाँ, आगे के निरीक्षण पर मैं नहीं देखता कि क्यों ...
क्रिस्टोफ़

3
मुझे लगता है कि आपको anacronसमय-समय पर चलाने की आवश्यकता है ; ऐसा लगता है कि एक बार चला गया तो छोड़ दिया। सिस्टम के एनाक्रोन को हर घंटे में एक बार कहा जाता है। मुझे लगता है कि एक समान रणनीति यहां काम करेगी, यानी उपयोगकर्ता anacronसे उपयोगकर्ता को कॉल करें crontab
स्पार्कहॉक

1
@Sparhawk ने सहमति व्यक्त की, विशेष रूप से Ubuntu 15.10 एनाक्रोन दोनों का उपयोग करता है /etc/apm/event.d/anacronऔर /etc/init/anacron.confपुनरारंभ का ख्याल रखता है।
सिरो सेंटिल्ली 新疆 改造 i i

1
आपको क्रॉन जॉब के साथ एनाक्रोन प्रति घंटा चलाना होगा, जैसे01 * * * * /usr/sbin/anacron -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
साइमन वुडसाइड

0

यह मेरे लिए काम किया (धन्यवाद), लेकिन मैंने उत्तर में दिए गए अंतिम चरण का उपयोग नहीं किया:

फिर निम्न पंक्ति को अपने में जोड़ें ~/.profile:

मैं उबंटू स्टूडियो का उपयोग कर रहा हूं 12.10 क्वांटल और मेरे मामले में उस अंतिम चरण के बजाय मैंने उस एक लाइनर को यहां रखा: "एप्लिकेशन मेनू" → "सेटिंग" → "सेटिंग्स प्रबंधक" फिर "सत्र और स्टार्टअप" के तहत सेटिंग्स प्रबंधक में फिर। "एप्लिकेशन ऑटोस्टार्ट" टैब।

यह हम में से उन लोगों के लिए है जो जीयूआई उपयोगकर्ता हैं, क्योंकि ~/.profileयह केवल बैश द्वारा खट्टा होता है जब यह लॉग-इन इंटरैक्टिव शेल शुरू करता है (यहां तक ~/bashrcकि इतना उपयोगी नहीं है कि केवल खट्टा होता है जब बैश एक इंटरैक्टिव शेल शुरू कर रहा है)।


Mmh, मैं खुद एक GUI उपयोगकर्ता हूँ और .profileमेरे लिए हमेशा (Ubuntu 12.04 यहाँ) ठीक काम किया है।
ग्लूटेनेमेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.