সিএলআই-এ ক্রোনটবের অপসারণ বিকল্পটি অক্ষম করুন


13

উদাহরণস্বরূপ আমি কীভাবে একটি নির্দিষ্ট কমান্ড অক্ষম করব crontab -r?

আমার সাথে এটি ইতিমধ্যে দু'বার হয়েছিল যে আমি দুর্ঘটনাক্রমে এটি চালাচ্ছি, কারণ আমার Eচাবিটি চাবিটির পাশে রয়েছে R। সেই ছোট্ট টাইপো যথেষ্ট এবং আপনার ক্রোনটব চলে গেছে।


2
গুরুত্বপূর্ণ ফাইলগুলির ব্যাকআপ নিতে ভুলবেন না!
wjandrea

অবশ্যই, আমার কাছে @ ডেইলি জিপ-আর / হোম /। / স্ক্রিপ্টস / ক্রোনজবস- সব.জিপ / ভার / স্পুল / ক্রোন / ক্রোনট্যাবস
ইউজার 66638

মার্কুরিয়াল বা গিটের মতো একটি উত্স কোড রিভিশন কন্ট্রোল সিস্টেম এমনকি স্ক্রিপ্ট ফাইল পরিচালনা এবং দুর্ঘটনাজনিত পরিবর্তন বা মোছার বিরুদ্ধে নিরাপদ রক্ষার জন্যও হতে পারে। এমনকি আপনার দুজনের কোনওটির জন্যও রিমোট রিপোজিটরির প্রয়োজন নেই। :-)
ডেভিড ফোরস্টার

উত্তর:


16

crontabকমান্ডের চারপাশে একটি মোড়ক ব্যবহার করুন , উদাহরণস্বরূপ এই ফাংশনটি করবে:

crontab () { [[ $@ =~ -[iel]*r ]] && echo '"r" not allowed' || command crontab "$@" ;}

এই ফাংশনটি -rতর্কের পক্ষে উপস্থিত রয়েছে কিনা তা পরীক্ষা করে crontab; যদি তা হয়, তবে বার্তাটি প্রস্থান করে "r" not allowed, অন্যথায় কমান্ডটি কার্যকর করে।

এটি ~/.bashrcসমস্ত ইন্টারেক্টিভ bashসেশনগুলির সূচনাতে লোড পেতে এটিতে রাখুন ।


27

আমি আপনাকে অন্তর্ভুক্ত প্রস্তাব

alias crontab="crontab -i"

আপনার ~/.bashrcফাইলে (পরীক্ষার আগে একটি নতুন শেল শুরু করুন!)

এর অর্থ হ'ল প্রতিবার আপনি ক্রন্টব চালাবেন, আপনি সর্বদা "-i" বিকল্পটি নির্বাচন করুন। আপনি যদি এখন crontab -rকমান্ডটি দেন, এটি প্রক্রিয়া করা হবে crontab -irযা ক্রন্টব ফাইলটি সরানোর আগে অনুরোধ করবে:

nick@serv2:~$ crontab -r
crontab: really delete nick's crontab? (y/n) n
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.