/Etc/cron.d এ কীভাবে @ রিবুট ব্যবহার করবেন


17

আমি পৃথক ব্যবহারকারীর ক্রন্টব্যাবগুলি /etc/cron.d এ স্থানান্তরিত করছি, কারণ এটি যথাযথ ব্যাকআপ, পুনরুদ্ধার এবং সংস্করণে অনুমতি দেয়।

এখনও অবধি, যেমন আমি বুঝতে পারি যে ব্যবহারকারীর ক্রোনট্যাব এবং অন্যগুলির মধ্যে একমাত্র পার্থক্য হ'ল আপনাকে the ষ্ঠ কলাম হিসাবে ব্যবহারকারীকে নির্দিষ্ট করতে হবে। এটা কী ঠিক?

এবং আমার মূল প্রশ্ন, যার জন্য আমি ইন্টারনেটে কোথাও উত্তরটি খুঁজে পাইনি: @reboot/etc/cron.d বা / etc / crontab- এ ব্যবহার করার সঠিক উপায় কী ?

এরকম কিছু @reboot root command?

উত্তর:


20

থেকে নিম্নলিখিতরূপে crontab পরিবর্তন man পৃষ্ঠা :

/Etc/cron.d/ এ চাকরি

ক্রোন.ডে কাজগুলি হ'ল সিস্টেম জব, যা সাধারণত একাধিক ব্যবহারকারীর জন্য ব্যবহৃত হয়। এই কারণেই ব্যবহারকারীর নাম প্রয়োজন। প্রথম লাইনে মাইলটো alচ্ছিক।

জব IN /etc/cron.d/job এর জন্য উদাহরণ job

 #login as root
 #create job with preferred editor (e.g. vim)
 MAILTO=root
 * * * * * root touch /tmp/file

এগুলি / ইত্যাদি ইন ক্রোনট্যাব সম্পর্কে পুরো বিভাগ , সুতরাং আমি অনুমান করি যে ব্যবহারকারীর নাম অন্তর্ভুক্ত করা যার নাম অনুসারে কাজটি চালিত হয় প্রকৃতপক্ষে একমাত্র পার্থক্য।

আবার একই মানুষ পৃষ্ঠা থেকে:

এই বিশেষ সময়ের নির্দিষ্টকরণ "ডাকনামগুলি" সমর্থিত, যা 5 টি প্রাথমিক সময় এবং তারিখ ক্ষেত্রগুলি প্রতিস্থাপন করে এবং '@' অক্ষর দ্বারা উপস্থাপিত হয়:

@ রিবুট: ​​রিবুটের পরে একবার চালান।

সুতরাং আপনার অনুমান সঠিক পথ ব্যবহার করতে @reboot হয়

   @reboot user_name command

হয় সঠিক


1

আপনার ক্ষেত্রে /etc/crontabকেবল এই লাইনগুলি যুক্ত করতে হবে।

@reboot        command

যেখানে কমান্ডটি কোনও স্ক্রিপ্ট বা একক ফাইল হতে পারে।


ওইটা কি কাজ করে? /etc/crontabসাধারণত একটি ব্যবহারকারীর নাম প্রয়োজন।
mwfearnley

1

আপনি যদি এটি নীচের মত ইন্টারেক্টিভভাবে চালাচ্ছেন তবে আপনি ব্যবহারকারীকে নির্দিষ্ট করবেন না:

crontab -e
@reboot /root/mycommand

যদি আপনি এটিকে /etc/cron.d, উদাহরণস্বরূপ /etc/cron.d/mycronfile হিসাবে একটি ফাইল হিসাবে রাখেন তবে আপনাকে ব্যবহারকারীকে রাখা দরকার:

@reboot root /root/mycommand
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.