দৃ specific়তার সাথে নির্দিষ্ট ক্রোন অক্ষম করছে {প্রতি ঘন্টা, দৈনিক, সাপ্তাহিক} স্ক্রিপ্ট


25

আমি পরিচালনা করি এমন বিভিন্ন সিস্টেমে ক্রোন স্ক্রিপ্টগুলি রয়েছে যা সাধারণভাবে ব্যবহৃত /etc/cron.{hourly,daily,weekly}লেআউটের মাধ্যমে চলে । আমি যা জানতে চাই তা হল কোনও সাধারণ 'স্ক্রিপ্টটি অক্ষম করুন' কার্যকারিতা রয়েছে কি না।

স্পষ্টতই, প্রদত্ত ডিরেক্টরি থেকে কেবল কোনও কিছু মুছলে তা অক্ষম হয়ে যাবে, তবে আমি আরও স্থায়ী সমাধানের সন্ধান করছি। মুছে ফেলা আমার বাড়ির মেশিনে (যেখানে আমি কখনই ব্যবহার করি না ) /etc/cron.daily/slocateরাত্রে অক্ষম করার জন্য কাজ করবে , কিন্তু পরের বার যখন আমি স্লোক প্যাকেজ আপগ্রেড করব তখন আমি নিশ্চিত যে এটি আবার উপস্থিত হবে।updatedbslocate

আমি যে দুটি বিতরণে সবচেয়ে বেশি আগ্রহী সেগুলি হ'ল জেন্টু এবং ওপেনসুএস, তবে আমি আশা করছি একটি বহুল-বাস্তবায়িত প্রক্রিয়া আছে। উভয়ই ডিস্ট্রো হিসাবে আমি তাদের ভিক্সি-ক্রোন ব্যবহার করেছি (এটি নিশ্চিত না যে এটি গুরুত্বপূর্ণ)।

উত্তর:


45

আপনার chmod -x scriptnameকোনও স্ক্রিপ্ট অক্ষম করতে সক্ষম হওয়া উচিত তবে ফাইলটি ঠিক জায়গায় রেখে দেওয়া উচিত।


5
এটি প্যাকেজ পরিচালনা সিস্টেমের দ্বারা পূর্বাবস্থায় ফিরে যেতে পারে বা নাও পেতে পারে। আপনি এটির chattr +i scriptnameপরে আরও শক্তিশালী করতে পারেন chmod
mc0e

@ এমসি0e আমাকে অপরিবর্তনীয় ফাইল সম্পর্কে শেখানোর জন্য ধন্যবাদ, তবে কেউ একবার বলেছিল , তারা ভীতিজনক । আমি যদি কখনই ভুলে যাই তবে এটি কিছুটা হতাশার সমস্যার দিকে নিয়ে যেতে পারে।
জোনাথন ওয়াই।

2
@ জোনাথানয়: ভয়েরlsattr সরিয়ে দেওয়ার জন্য এটিই (এটি কোনও ফাইলের প্রত্যয় তালিকাভুক্ত করে)।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

1
ডিডাব্লু নিশ্চিত, তবে যখন কিছু অযৌক্তিকভাবে ভুল হয়ে যায় তখন ফাইলের বৈশিষ্ট্যগুলি সন্ধান করা জেনে রাখা (ঠিক সেই থ্রেডের মতো যা আমি সংযুক্ত করেছিলাম) এখানে আসল কিক।
জোনাথন ওয়াই।

@JonathanY। সুতরাং এখন আপনি জানেন। :-) যে কোনও ক্ষেত্রে, আমি মনে করি যে সংযুক্ত থ্রেডের 'ভীতিজনক' বিটটি
চ্যাটার

9

রান-পার্টস এমন কাজগুলি চালায় না যার নামে তাদের বিন্দু আছে

mv /etc/cron.d/job /etc/cron.d/job.disabled

কৌতুক করবে


1
দুর্ভাগ্যক্রমে প্রোগ্রামটি আপগ্রেড করার সময় একই সমস্যা হবে - এটি ক্রোন জব বিদ্যমান কিনা তা খতিয়ে দেখবে এবং যেহেতু এটির আসল নামটি নেই, তাই এটি পুনরায় তৈরি করা হবে।
জেনি ডি বলছেন মনিকা পুনরায় ইনস্টল করুন

2
প্রোগ্রামটি আপগ্রেড করার সময় ফিরে আসার বিষয়টি ব্যবহৃত প্যাকেজ সরঞ্জামের একটি পার্শ্ব প্রতিক্রিয়া, সহজ উপায়ের মাধ্যমে স্থির করা যায় না এবং ক্রোন এর দোষ নয়। কিছু প্যাকেজ সিস্টেম পূর্বের ফাইলগুলিকে নাক করে এবং প্রশস্ত করে দেয়, অন্যরা নতুন এবং পুরাতন থেকে পৃথক হয় এবং পর্যালোচনাতে পরিবর্তন আসে তবে আপনাকে অনুরোধ জানায়। নির্বিশেষে, আপডেটগুলি যে অনিচ্ছাকৃত আচরণ দেয় তা হতাশাজনক, তবে ইউনিক্স সিস্টেম প্রশাসনের নিয়মিত অংশ হওয়া উচিত। প্রতিটি পৃথক পরিবেশে তাদের প্রভাবের জন্য নিয়মিতভাবে সমস্ত পরিবর্তন পর্যালোচনা করতে খুব বেশি প্যাকেজ খুব দ্রুতগতিতে চলেছে।
পিলম্যান

ডেবিয়ানে একটি ফাইল ডাইভার্সনের ধারণা রয়েছে - অর্থাত্ প্যাকেজ ম্যানেজারের দ্বারা পরিচালিত থাকা অবস্থায় আপনি কার্যকরভাবে ফাইলটির নাম পরিবর্তন করতে সক্ষম হন। জেন্টু এবং / অথবা সুসে কোনও অনুরূপ প্রক্রিয়া উপস্থিত থাকতে পারে?
বাস

9

সাধারণত cron.dailyযেমন /etc/crontabএকটি লাইনের মাধ্যমে যেমন ডাকা হয়

run-parts --report /etc/cron.daily

man run-parts আপনাকে বিকল্প দেয়।

run-parts --test /etc/cron.daily কোন কাজগুলি চালনা না করে কার্যকর করা হয় তা দেখায়।

আমি একটি সাবডিরকে 'অক্ষম' করা এবং আমার চাকরিগুলি সেখানে স্থানান্তরিত করতে পছন্দ করি।

যে কোনও ক্ষেত্রে আপনি যদি কোনও প্যাকেজ আপডেট করেন তবে সম্ভবত চাকরিটি আবার জায়গা করে নেবে বা 'x' বিটগুলি সরানো হবে


1

আপনি যদি প্যাকেজটি কখনও ব্যবহার না করেন তবে স্লোক প্যাকেজটি সরিয়ে ফেলতে পারেন।


এটি কেবল একটি উদাহরণ ছিল, তবে এখনও ভাল পরামর্শ, ধন্যবাদ। (আমি ভেবেছিলাম কিছু
আচ্ছন্নতার

স্লোকটি সরান, এবং এর পরিবর্তে এমলোকেট ইনস্টল করুন। অনেক ভাল.
mc0e

1

আপনি সিফেনজিন ( https://cfengine.com/ ) ব্যবহার করলে আপনি অক্ষম করে এটি করতে পারেন। আপনি কেবল একটি গ্রুপের হোস্টের জন্য একটি প্রতিশ্রুতি ফাইল লিখুন এবং এটি পরবর্তী সিএফেজেন্ট রানের মধ্যে প্রয়োগ হবে। পুতুল বা শেফ বা যা কিছু খুব সহজ হওয়া উচিত এটি দিয়ে এটি করা।


মজাদার. আমি খুব স্পর্শকাতরভাবে কনফিগারেশন পরিচালনার সরঞ্জামগুলির মুখোমুখি হয়েছি। আমি একটি জেনারেল "আমার কিছু স্বেচ্ছাচারিত ইউনিক্স-এর মতো সিস্টেম" সন্ধান করছি।
বেনিজি

1

/Etc/cron.daily এবং। অল। স্ক্রিপ্টগুলি রান-পার্টস নামে একটি স্ক্রিপ্ট দ্বারা চালিত হয়। এই স্ক্রিপ্ট পরিবর্তিত হয়। উদাহরণস্বরূপ - উপরে উল্লিখিত - সর্বশেষতম সুইচটি আমি এই তাত্ক্ষণিক সময়ে ব্যবহার করছি এমন মেশিনে নেই।

রান-পার্টস বাশ স্ক্রিপ্ট। এটি একটি আর্গুমেন্ট হিসাবে দেওয়া ডিরেক্টরিতে থাকা সমস্ত স্ক্রিপ্টগুলি চালানোর জন্য এটি একটি সাধারণ সরঞ্জাম। এটি সাধারণত / ইউএসআর / বিন / রান অংশে পাওয়া যায়।

কী চালাতে হবে তা সিদ্ধান্ত নেওয়ার জন্য এটিতে যুক্তির জট রয়েছে। এই কোডটি আপনার প্রশ্নের উত্তর ধরে রেখেছে, তবে এটিরও ভিন্নতা রয়েছে। নিরাপদ থাকার জন্য আপনাকে কোডটি পড়তে হবে।

সংস্করণে আমি এটির যুক্তি দেখছি যে <foo> ডিরেক্টরিতে কাজ করার সময় <foo> / কাজকর্ম.ডেনির জন্য পরীক্ষা করা হয়। যদি তা বিদ্যমান থাকে তবে একাই লাইনটিতে সেই ফাইলটিতে উল্লিখিত যে কোনও স্ক্রিপ্ট চালানো অস্বীকার করে। ধরে নিচ্ছি আপনার এই কার্যকারিতাটি দুর্দান্ত esome কারণ এটি ইনস্টল করা প্যাকেজটি ইনস্টল বা আপগ্রেড হওয়ার পরে এটি কাজ করবে।


0

যদি আরএইচইএল এবং ডেরিভেটস (যা crontabsপ্যাকেজ সরবরাহ করে ) এর সাথে ডিল করে তবে আপনি কোনও কাজের নাম jobs.denyফাইলটিতে স্পষ্টভাবে অক্ষম করতে পারবেন ।

থেকে crontabs / রান অংশের man পৃষ্ঠা :

ফাইলসমূহের কার্যকারিতা অনুমোদিত বা অস্বীকার করা যায় ফাইল জবস.ইল ​​বা জবস। ফাইলটি অবশ্যই নির্দিষ্ট ডিরেক্টরিতে তৈরি করতে হবে।

উদাহরণ /etc/cron.daily/jobs.deny উদাহরণস্বরূপ 0 ব্লগওয়াচ থাকতে পারে যা এই স্ক্রিপ্টটির প্রয়োগ নিষিদ্ধ করে।


-1

আপনি যদি ব্যবহারকারী-ক্রন্টাবগুলি না চান তবে কেবল আপনার পরিষেবা-তালিকায় ক্রন্ড অক্ষম করুন।

ডেবিয়ান এবং ডেবিয়ান ভিত্তিক সংস্করণগুলিতে এটি উপযুক্ত /etc/rcX.d (রানলেভেল এক্স এর জন্য) থেকে সিমলিংকটি সরিয়ে ফেলার বিষয়।

আপনি কীভাবে SUSE বা জেন্টুতে পরিষেবা পরিচালনা করবেন তা আমি জানি না।


4
এটি কেবল একটি খারাপ ধারণা। ক্রোন সম্পূর্ণরূপে অক্ষম করা লোগ্রোটেট, আপডেটবিড, সম্ভবত অপ্রত্যাশিত আপগ্রেড এবং স্ট্যান্ডার্ড ব্যাক-আপগুলির মতো দরকারী রক্ষণাবেক্ষণ কার্যকে অক্ষম করবে।
টুবু

আপডেটডিব হ'ল টাস্কটি আমি অক্ষম করার চেষ্টা করছি (স্লোকটির জন্য ডিবি আপডেট করে)। তবুও, হ্যাঁ, সাধারণভাবে খারাপ পরামর্শ।
বেনিজি

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