क्या उबंटू क्रेस्टाब में "@reboot" का समर्थन करता है?


23

क्या उबंटू @rebootकोंट्राब में समर्थन करता है ?

मुझे लगता है कि यह समर्थित है, लेकिन वेब चैटर का दावा है कि यह नहीं है प्रलेखन लगता है।

मैं @rebootअनुभाग का काम नहीं कर सकता । "आधी रात के बाद" खंड ठीक काम करता है।

यहाँ मेरे से परीक्षा उदाहरण है /etc/crontab:

$ cat /etc/crontab
# /etc/crontab: system-wide crontab

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
##

# in the beginning - 
@reboot /var/kiosk/btest.sh

# after midnight
30 0     * * *   root    /etc/cron.daily/kiosk/kioskReboot.sh

# end of crontab

शेल स्क्रिप्ट btest.sh

#!/bin/bash
date > /var/kiosk/STARTFLAG.txt
echo we booted >> /var/kiosk/STARTFLAG.txt
date
echo we booted

अनुमतियाँ

$ ls -l btest.sh
-rwxrwxrwx 1 root root 147 Aug 21 15:19 btest.sh
$ ls -ld
drwxrwxrwx 14 laptopsanytime root 4096 Aug 21 16:30 .


क्या आपने स्क्रिप्ट को btest.sh, autostart बनाने के बारे में सोचा है। askubuntu.com/a/9388/2973
wojox

यूनिक्स और लिनक्स पर बहुत अच्छा जवाब है ' [crontab का @reboot केवल रूट के लिए काम करता है?] [1] [1]: unix.stackexchange.com/q/109804/17362
Lopez

मेरे पास मेरा निजी crontab @reboot नियम है जो ठीक काम करता है, इस तरह दिखता है:@reboot sh /home/me/run-stuff.sh
taneli

मामले में किसी को भी नहीं मिला: वह crontabs मिश्रण कर रहा है: / etc / crontab एक उपयोगकर्ता crontab है और एक उपयोगकर्ता की आवश्यकता है। crontab -e व्यक्तिगत crontab है और उपयोगकर्ता को उस समय उपयोग करता है जो संपादन के समय सक्रिय है इसलिए उपयोगकर्ता नाम की आवश्यकता नहीं है। दोनों @reboot को स्वीकार करते हैं।
रिनविविंड

जवाबों:


21

@reboot उबंटू में समर्थित है। आपके प्रवेश का कारण

@reboot /var/kiosk/btest.sh

में काम नहीं करता / etc / crontab है क्योंकि यह उपयोगकर्ता क्षेत्र को याद कर रहा है। सही सिंटैक्स होगा

@reboot root /var/kiosk/btest.sh

2
कम से कम 14.04 में यह मामला नहीं है, और गलत है। एक "मैन 5 क्रॉस्टैब" इसका उल्लेख नहीं करता है। शायद यह संस्करण पर निर्भर करता है, लेकिन मुझे इसमें संदेह है।
वोर्बर्गर

1
@vorburger यदि आप का मतलब @rebootसमर्थित नहीं है, तो यहां विकी का एक लिंक है जो कहता है कि यह करता है। BTW, मेरे 14.04 पर, के man 5 crontabबारे में बताता है@reboot
Fr0zenFyr

4
मेरे उबंटू 14.04 पर, कुछ उपयोगकर्ता को someuserस्वचालित रूप से (री) बूट पर एक कमांड चलाने के लिए, मुझे उस उपयोगकर्ता के क्राउटैब में उपयोगकर्ता नाम निर्दिष्ट किए बिना एक प्रविष्टि जोड़ना होगा :@reboot /var/kiosk/btest.sh
अब्दुल

1
चर्चा में जोड़कर, मैं ubuntu 16.4.05 का उपयोग कर रहा हूं। एक उपयोगकर्ता crontab का उपयोग करते समय, @reboot कमांड उपयोगकर्ता को चलाने के लिए निर्दिष्ट किए बिना काम करता है, और जब उपयोगकर्ता निर्दिष्ट नहीं होता है।
कीथ रेनॉल्ड्स

1

Ubuntu 16.04.5 LTS: रूट के रूप में:

crontab -e

निम्नलिखित पंक्तियाँ जोड़ें:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
@reboot /path_to_script.sh 2>&1 >> /path_to_log.log

2> & 1 >> आउटपुट को /path_to_log.log पर आउटपुट करेगा ताकि आप इसका निवारण कर सकें


0

यह 18.04 पर कार्य करता है क्योंकि इसमें परिभाषित कार्य है cron.d
मैंने इसे नौकरी फ़ाइल में दर्ज किया है:

PATH = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin
@reboot root /path/to/script.sh


1
जड़ जोड़ने से मेरे काम नहीं आया। क्या आपने crontab -e को रूट के रूप में इस्तेमाल किया था?
MKZ

मैंने इसे /etc/cron.d निर्देशिका में start_at_reboot फ़ाइल दर्ज करने के लिए सहेजा है,
TheR
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.