কীভাবে কোনও ব্যবহারকারীর ক্রোনজবস অস্থায়ীভাবে অক্ষম করবেন?


14

আমি কীভাবে এক বা একাধিক ব্যবহারকারীর ক্রোন কাজগুলি সাময়িকভাবে অক্ষম করব? বিশেষত, আমি ব্যবহারকারীর ক্রোন অধিকার স্থগিত করতে চাই না - নিছক তাদের কোনও চাকরিই বরখাস্ত করবে না।

আমি এসইএলইএস 11 এসপি 2 এবং এসপি 3 সিস্টেমে আছি


আপনি কি কেবলমাত্র কমান্ডের -u userস্যুইচটি ব্যবহার করতে পারবেন না এবং প্রদত্ত ব্যবহারকারীর জন্য অক্ষম করার জন্য কাজগুলির সামনে crontabএকটি #মন্তব্য চরিত্র রাখতে পারবেন?
জেনিস

@ জ্যানিস তখন আমার ব্যবহারকারী (ইতিমধ্যে অনেক) ইতিমধ্যে কী মন্তব্য করেছেন সে সম্পর্কে নজর রাখতে হবে, এবং ব্যবহারকারী আরও এগিয়ে যেতে পারে এবং এর মধ্যে আরও একটি জিনিস যুক্ত করতে পারে (আমি তাদেরকে /etc/cron.deny এ যোগ করছি না)। অনেক বেশি ম্যানুয়াল কাজ :(
দীনেশ

দীনেশ, আমি (ভুল) বুঝতে পেরেছিলাম যে আপনি কী অক্ষম করবেন সে সম্পর্কে আপনি একটি সূক্ষ্ম-দানাদার নিয়ন্ত্রণ চান।
জ্যানিস

উত্তর:


10

touch /var/spool/cron/crontabs/$username; chmod 0 /var/spool/cron/crontabs/$usernameকৌতুক করা উচিত। পুনরুদ্ধার করুন chmod 600এবং touch(ক্রোন তৈরি করার জন্য আপনাকে ফাইলটির এমটাইম পরিবর্তন করতে হবে (এটি পুনরায় লোড করার চেষ্টা করতে হবে)।

কমপক্ষে ডেবিয়ান এবং সম্ভবত ভিক্সি ক্রোন সহ সাধারণভাবে, কৌশলও কার্য সম্পাদন chmod 400 /var/spool/cron/crontabs/$usernameকরে, কারণ যে বাস্তবায়ন হ'ল অনুমতিটির জন্য ঠিক 600 হওয়ার জন্য জোর দেয় However তবে ব্যবহারকারী কেবল crontabকমান্ডটি চালনা না করা পর্যন্ত এটি স্থায়ী হয় ।

যদি আপনি একটি শক্তিশালী উপায় চান তবে আমি মনে করি না যে তাদের ক্রন্টাবকে সাময়িকভাবে সরানো বা অনুমতিগুলি পরিবর্তন করা এবং অস্থায়ীভাবে এগুলিতে যুক্ত করার চেয়ে ভাল আর কিছু নেই /etc/cron.deny


ধন্যবাদ। আমার সিস্টেমে এটি / var / spool / ক্রোন / ট্যাব / $ ব্যবহারকারী নাম। এটি এখনও কার্যকর করে, এমনকি পরেও chmod
দিনেশ

ফাইল পার্মস পরিবর্তন করার পরে, আমার ক্রোন বন্ধ / পুনঃসূচনা করতে হবে। আমি ভেবেছিলাম এটি সম্ভবত কারণ ক্রোন স্মৃতিতে স্টাফটি ধরে রাখবে। সুতরাং আমি touch $usernameপরে যোগ chmod। তবে তাতে কোন লাভ হয়নি। (বিটিডব্লিউ আপনার বক্তব্যটি পেয়েছে cron.deny)
দীনেশ

@ দিনেশ আসলে আপনার ফাইলটির এমটাইম আপডেট করতে হবে অন্যথায় ক্রোন মনে করে এটি পরিবর্তন হয়নি এবং ক্যাশেড তথ্য রাখে। গতকাল পরীক্ষা করার সময় আমি এটি লক্ষ্য করেছি তবে আমার উত্তরে এটি উল্লেখ করতে ভুলে গেছি, সে সম্পর্কে দুঃখিত।
গিলস 'তাই মন্দ হওয়া বন্ধ করুন' ০১:

আপনি যদি সমস্ত স্ট্যান্ডার্ড ব্যবহারকারীর জন্য কেবল অক্ষম করতে চান:chgrp root /var/spool/cron/crontabs
চিংড়িগঙ্গা

9

কোনও ব্যবহারকারী ক্রন্টবকে অক্ষম করার মতো এমন কিছু সম্পর্কে কীভাবে:

crontab -l -u [username] >/tmp/[username].cron.tmp
crontab -r -u [username]

এবং পুনরায় সক্ষম করতে:

crontab -u [username] /tmp/[username].cron.tmp

এটির অতিরিক্ত সুবিধা রয়েছে যা আপনি এটির মূলের প্রয়োজন ছাড়াই ব্যবহারকারী হিসাবে চালাতে পারেন (কেবল -u প্যারামিটারটি সরিয়ে ফেলুন)।


0

আপনি যদি ডেবিয়ান ব্যবহার করে থাকেন তবে এটি কেবলমাত্র দেবিয়ান আফাইকের জন্য প্রযোজ্য :

ক্রোনজবের নামে একটি বিন্দু যুক্ত করে আপনি এটি করতে পারেন।

আচরণটি দেবিয়ান অফিসিয়াল ডক্সে উল্লেখ করা হয়েছে:

https://www.debian.org/doc/debian-policy/#cron-job-file-names

একটি ক্রোন জব ফাইলের নাম অবশ্যই কোনও সময়কাল বা প্লাস অক্ষর (। বা +) অক্ষর অন্তর্ভুক্ত করতে পারে না কারণ এটি ক্রোন ফাইলটিকে উপেক্ষা করবে। এর পরিবর্তে অ্যান্ডস্কোর (_) ব্যবহার করা উচিত। এবং + অক্ষর।


0

আপনি যদি কিছু cronসময়ের জন্য সমস্ত কাজ পুরোপুরি বন্ধ করতে চান - উদাহরণস্বরূপ, সিস্টেম রক্ষণাবেক্ষণের সময় তারা যার সাথে খারাপভাবে যোগাযোগ করতে পারে - কমান্ডগুলি সাধারণত

systemctl stop crond.service

এবং, আবার শুরু করতে

systemctl start crond.service

আমি ধারণা করি এগুলি কার্যকর করার জন্য আপনার মূল বা চাকা কর্তৃপক্ষের প্রয়োজন; প্রয়োজনে এগুলি সুডো বা (শেষ অবলম্বন) এর মাধ্যমে রুট হিসাবে লগ ইন করুন।

নির্দিষ্ট প্রশ্নের উত্থাপিত ওভারকিল, তবে "ওয়ান স্টপ শপিং" সরবরাহ করে এবং ফাইল সিস্টেম বা অস্থায়ী ফাইলগুলির সাথে খেলতে হবে না।


3
যেহেতু এটি সমস্ত ব্যবহারকারীর জন্য ক্রোন অক্ষম করে, তাই এটি আসলে প্রশ্নের উত্তর দেয় না।
স্কট

-1

আমি সম্মত, systemctl এর পথটিই হ'ল। রাস্পবেরিতে, পায়ের আঙ্গুলের কম্যান্ডগুলি হবে

sudo systemctl stop cron.service
sudo systemctl start cron.service

1
এটি পুরো cronপরিষেবাটি বন্ধ করে দেবে । ওপি কোন ব্যবহারকারীদের ক্রন্টাবগুলি অক্ষম করতে হবে তা চয়ন করতে সক্ষম হতে চেয়েছিল।
রোয়াইমা

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