এক ব্যবহারকারীর জন্য একাধিক ক্রন্টব্যাব


13

এক ব্যবহারকারীর জন্য একাধিক ক্রন্টব ফাইল ব্যবহার করার উপায় কি? প্রকল্পের জন্য ক্রোনটব ফাইলের লাইন বরাবর কিছু ব্যবহারকারীর ক্রন্টব পরিবর্তে কিছু ভেবে ...

কোন সাহায্য প্রশংসা করা হয় ...

উত্তর:


13

সাধারণভাবে একটি ভাল ধারণা যাহাই হউক না কেন একটি পৃথক ফাইলে আপনার নিম্নলিখিতরূপে crontab পরিবর্তন বজায় রাখা, এবং এটি ইনস্টল করা আছে crontab filename। (আমি আমার ক্রন্টব ফাইলটি একটি উত্স নিয়ন্ত্রণ সিস্টেমে রাখি))

আপনার একাধিক ক্রন্টব ফাইল থাকতে পারে এবং সেগুলি দিয়ে ইনস্টল করতে পারেন

cat file1 file2 file3 | crontab

crontabকমান্ড স্বাভাবিকভাবে শুধুমাত্র ব্যবহারকারী প্রতি একক নিম্নলিখিতরূপে crontab পরিবর্তন পরিচালনা করে। তবে আপনি /etc/cron.dডিরেক্টরিটিতে সিস্টেম ক্রন্টব ফাইল যুক্ত করতে পারেন । এই ফাইলগুলির সময় নির্দিষ্টকরণের পরে অতিরিক্ত ক্ষেত্র রয়েছে যা ব্যবহারকারীকে কাজের জন্য নির্দেশ করে এবং আপনার প্রতি ব্যবহারকারী একাধিক ফাইল রাখতে পারেন। এমনকি তাদের একটিতে সিন্ট্যাক্স ত্রুটি থাকলেও, অন্যরা এখনও কার্যকর করবে।

আপনাকে সেই ডিরেক্টরিতে ফাইল ইনস্টল করতে রুট অ্যাক্সেসের প্রয়োজন হবে।

man 5 crontab বিস্তারিত জানার জন্য.

আমি নিশ্চিত নই যে এর মতো সাধারণ ক্রোনট্যাব প্রক্রিয়াটি বাতিল করা একটি ভাল ধারণা, তবে এটি কার্যকর হওয়া উচিত।

(এটি "ভিক্সি ক্রোন" বাস্তবায়ন অনুমান করে, সম্ভবত এটিই আপনার সিস্টেম ব্যবহার করে))

দ্রষ্টব্য: আপনি চেষ্টা করতে প্রলুব্ধ হতে পারে

crontab file1 file2 file3 # WRONG

তবে একটি দ্রুত পরীক্ষা-নিরীক্ষায় দেখা যায় যে সমস্ত ফাইলের নাম তবে প্রথমটি চুপচাপ উপেক্ষা করা হয়। ম্যান পেজটি বলে যে একটি একক ফাইলের নাম গৃহীত হয়েছে, তবে একাধিক ফাইলের নাম সরবরাহ করা হলে কী হয় তা বলে না।


আমি আজ তা করেছি। এটি করা সহজ হবে, তবে এর সাথে লক্ষ্যটি হ'ল প্রতিটি প্রকল্প "ম্যানেজার" এর নিজস্ব ক্রোনট্যাবের উপর নিয়ন্ত্রণ থাকবে। এই পদ্ধতির সাথে এটি এমনভাবে সংযুক্ত করতে হবে যে প্রতিবারের মধ্যে কেউ যখন কোনও একটি ফাইল পরিবর্তন করে, যার অর্থ তাদের সংকলন করতে হবে এমন সমস্ত ফাইলের উপর নজর রাখতে হবে

1
সুতরাং এটি স্বয়ংক্রিয় করতে একটি প্রোগ্রাম (বা স্ক্রিপ্ট, বা যা কিছু) তৈরি করুন। নোট করুন যে আপনি crontabক্রন্টব এন্ট্রি থেকে কমান্ডটি করতে পারেন can
কিথ থম্পসন

1
@ ম্যাটিউজকনিএকজনি: এটি একটি ভাল কারণ, তবে দুর্ঘটনাক্রমে আপনার ক্রোনট্যাব মুছে ফেলা সহজ। crontabকোনও যুক্তি ছাড়াই স্টিডিন থেকে একটি নতুন ক্রন্টব পড়ছে।
কিথ থম্পসন

1
@ ম্যাটিউজকনিএকজনি: না, আমি কেবল এটি একটি সিভিএস রেপোতে রেখেছি এবং এটি $HOMEআপডেট করার সময় এটি কপি করি। (আমি সিভিএস ব্যবহার করি কারণ যখন আমি এটি করা শুরু করি তখন গিটের অস্তিত্ব ছিল না))
কিথ থম্পসন

1
@ কিথথম্পসন ওহ, গ্যাচা! আমি লোকদের বিবর্তন বা জিনোম ছাড়াই "স্ক্র্যাচ" থেকে ফেডোরা কোর ২৪ চালাতে সহায়তা করার জন্য একটি নথি তৈরি করছি: github.com/barrycarter/bcapps/blob/master/FEDORA এবং আমার ক্রোন ফাইলের অংশটি ভাগ করে নিতে চেয়েছিল তবে এটি সমস্ত নয়। আপনার সমাধান (জিআইটি ডিরেক্টরিতে বিসি-পাবলিক-ক্রোন তৈরি করা এবং এর বাইরে বিসি-প্রাইভেট-ক্রোন তৈরি করা) বিলটি দুর্দান্তভাবে ফিট করে।
ব্যারিকার্টার

4

তুমি ওটা কেন করবে? আপনি crontab এ একাধিক লাইন ব্যবহার করতে পারেন - আমি মনে করি এটি কাজটিও করবে।

এছাড়াও সম্ভবত ডিরেক্টরিগুলি ব্যবহার করতে পারেন:

cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/

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