আমি কীভাবে এক বা একাধিক ব্যবহারকারীর ক্রোন কাজগুলি সাময়িকভাবে অক্ষম করব? বিশেষত, আমি ব্যবহারকারীর ক্রোন অধিকার স্থগিত করতে চাই না - নিছক তাদের কোনও চাকরিই বরখাস্ত করবে না।
আমি এসইএলইএস 11 এসপি 2 এবং এসপি 3 সিস্টেমে আছি
আমি কীভাবে এক বা একাধিক ব্যবহারকারীর ক্রোন কাজগুলি সাময়িকভাবে অক্ষম করব? বিশেষত, আমি ব্যবহারকারীর ক্রোন অধিকার স্থগিত করতে চাই না - নিছক তাদের কোনও চাকরিই বরখাস্ত করবে না।
আমি এসইএলইএস 11 এসপি 2 এবং এসপি 3 সিস্টেমে আছি
উত্তর:
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।
chmod।
touch $usernameপরে যোগ chmod। তবে তাতে কোন লাভ হয়নি। (বিটিডব্লিউ আপনার বক্তব্যটি পেয়েছে cron.deny)
chgrp root /var/spool/cron/crontabs
কোনও ব্যবহারকারী ক্রন্টবকে অক্ষম করার মতো এমন কিছু সম্পর্কে কীভাবে:
crontab -l -u [username] >/tmp/[username].cron.tmp
crontab -r -u [username]
এবং পুনরায় সক্ষম করতে:
crontab -u [username] /tmp/[username].cron.tmp
এটির অতিরিক্ত সুবিধা রয়েছে যা আপনি এটির মূলের প্রয়োজন ছাড়াই ব্যবহারকারী হিসাবে চালাতে পারেন (কেবল -u প্যারামিটারটি সরিয়ে ফেলুন)।
আপনি যদি ডেবিয়ান ব্যবহার করে থাকেন তবে এটি কেবলমাত্র দেবিয়ান আফাইকের জন্য প্রযোজ্য :
ক্রোনজবের নামে একটি বিন্দু যুক্ত করে আপনি এটি করতে পারেন।
আচরণটি দেবিয়ান অফিসিয়াল ডক্সে উল্লেখ করা হয়েছে:
https://www.debian.org/doc/debian-policy/#cron-job-file-names
একটি ক্রোন জব ফাইলের নাম অবশ্যই কোনও সময়কাল বা প্লাস অক্ষর (। বা +) অক্ষর অন্তর্ভুক্ত করতে পারে না কারণ এটি ক্রোন ফাইলটিকে উপেক্ষা করবে। এর পরিবর্তে অ্যান্ডস্কোর (_) ব্যবহার করা উচিত। এবং + অক্ষর।
আপনি যদি কিছু cronসময়ের জন্য সমস্ত কাজ পুরোপুরি বন্ধ করতে চান - উদাহরণস্বরূপ, সিস্টেম রক্ষণাবেক্ষণের সময় তারা যার সাথে খারাপভাবে যোগাযোগ করতে পারে - কমান্ডগুলি সাধারণত
systemctl stop crond.service
এবং, আবার শুরু করতে
systemctl start crond.service
আমি ধারণা করি এগুলি কার্যকর করার জন্য আপনার মূল বা চাকা কর্তৃপক্ষের প্রয়োজন; প্রয়োজনে এগুলি সুডো বা (শেষ অবলম্বন) এর মাধ্যমে রুট হিসাবে লগ ইন করুন।
নির্দিষ্ট প্রশ্নের উত্থাপিত ওভারকিল, তবে "ওয়ান স্টপ শপিং" সরবরাহ করে এবং ফাইল সিস্টেম বা অস্থায়ী ফাইলগুলির সাথে খেলতে হবে না।
-u userস্যুইচটি ব্যবহার করতে পারবেন না এবং প্রদত্ত ব্যবহারকারীর জন্য অক্ষম করার জন্য কাজগুলির সামনেcrontabএকটি#মন্তব্য চরিত্র রাখতে পারবেন?