উবুন্টু কি ক্রোনটবে "@ রিবুট" সমর্থন করে?


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 .


আপনি কী স্ক্রিপ্টটি বেটেস্ট.শ, অটোস্টার্ট তৈরি করার কথা ভেবেছেন? Askubuntu.com/a/9388/2973
ওয়েজক্স

ইউনিক্স এবং লিনাক্সের একটি দুর্দান্ত উত্তর রয়েছে [ক্রোনটাবের @ রিবুট কেবল মূলের জন্যই কাজ করে?] [1] [1]: unix.stackexchange.com/q/109804/17362
লোপেজ

আমার ব্যক্তিগত ক্রোনটব @ রিবুট নিয়মে আমি ঠিকঠাক কাজ করে @reboot sh /home/me/run-stuff.sh
দেখছি

যদি কেউ এটি না পায়: তিনি ক্রন্টবগুলি মিশ্রণ করছেন: / ইত্যাদি / ক্রন্টাব একজন ব্যবহারকারী ক্রন্টব এবং ব্যবহারকারী প্রয়োজন requires crontab -e হ'ল ব্যক্তিগত crontab এবং এমন ব্যবহারকারীর ব্যবহার করে যা সম্পাদনার মুহুর্তে সক্রিয় থাকে তাই ব্যবহারকারীর নাম প্রয়োজন হয় না। উভয়ই @ রিবুট গ্রহণ করেন।
রিঞ্জউইন্ড

উত্তর:


21

@ রিবুট উবুন্টুতে সমর্থিত। আপনার প্রবেশের কারণ

@reboot /var/kiosk/btest.sh

/ etc / crontab এ কাজ করে না কারণ এটি ব্যবহারকারীর ক্ষেত্রটি অনুপস্থিত। সঠিক বাক্য গঠন হবে

@reboot root /var/kiosk/btest.sh

2
কমপক্ষে 14.04 এ এটি ক্ষেত্রে এবং ভুল নয়। একজন "ম্যান 5 ক্রন্টাব" এটির উল্লেখও করে না। এটি সংস্করণটির উপর নির্ভর করে, তবে আমি এটি সন্দেহ করি।
ভোরবার্গার

1
@ ফোরবার্গার যদি আপনার অর্থ @rebootসমর্থন করে না, তবে এখানে উইকির একটি লিঙ্ক রয়েছে যা বলে যে এটি এটি করে। man 5 crontab@reboot
বিটিডাব্লু

4
আমার উবুন্টু ১৪.০৪-তে, কিছু ব্যবহারকারীর someuserস্বয়ংক্রিয়ভাবে পুনরায় বুটটি কমান্ড চালানোর জন্য , ব্যবহারকারীর নাম উল্লেখ না করে আমাকে সেই ব্যবহারকারীর @reboot /var/kiosk/btest.sh
ক্রন্টব

1
আলোচনায় যুক্ত করে, আমি উবুন্টু 16.4.05 ব্যবহার করছি। কোনও ব্যবহারকারী ক্রন্টব ব্যবহার করার সময়, @reboot কমান্ড ব্যবহারকারীকে চালানোর জন্য নির্দিষ্ট করে না দিয়ে কাজ করে এবং ব্যবহারকারী নির্দিষ্ট করা হলে তা হয় না।
কীথ রেনল্ডস

1

উবুন্টু 16.04.5 এলটিএস: মূল হিসাবে:

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
আমি এটি কাজের ফাইলে প্রবেশ করলাম:

প্যাথ = / ইউএসআর / স্থানীয় /
এসবিন : / ইউএসআর / স্থানীয় / বিন: / ইউএসআর / এসবিন : / ইউএসআর / বিন: / এসবিন : / বিন @ রিবুট মূল / পাথ / টো / স্ক্রিপ্ট.শ


1
রুট যুক্ত করা আমার পক্ষে কাজ করে না। আপনি কি রুটি হিসাবে crontab -e ব্যবহার করেছেন?
এমকেজেড

আমি এটিকে /etc/cron.d ডিরেক্টরিতে start_at_reboot ফাইলটি সংরক্ষণ করতে পেরেছি
TheR
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.