এখানে অন্য এক-লাইনার উপায়, যা সদৃশগুলি এড়িয়ে চলে
(crontab -l 2>/dev/null | fgrep -v "*/1 * * * * your_command"; echo "*/1 * * * * your_command") | crontab -
এবং এখানে জোনজেডের উত্তরটি দেওয়ার এবং no crontab for user
বার্তা এড়ানোর একটি উপায় রয়েছে , বা যদি আপনাকে কোনও set -eu
ধরণের পরিবেশে পরিচালনা করতে হয় এবং কিছুতেই ব্যর্থতা ফিরে না পাওয়া যায় (এই ক্ষেত্রে 2>/dev/null
অংশটি isচ্ছিক হয়):
( (crontab -l 2>/dev/null || echo "") ; echo "0 * * * * your_command") | sort -u - | crontab -
অথবা আপনি যদি জিনিসগুলিকে আলাদা করতে চান তবে সেগুলি আরও পাঠযোগ্য:
new_job="0 * * * * your_command"
preceding_cron_jobs=$(crontab -l || echo "")
(echo "$preceding_cron_jobs" ; echo "$new_job") | sort - | uniq - | crontab -
অথবা _চ্ছিকভাবে আপনার_কম্যান্ডের কোনও রেফারেন্স মুছে ফেলুন (উদাঃ: সময়সূচীটি পরিবর্তিত হয়ে গেলে আপনি কেবল একবার এটি ক্রোন'ই করতে চান)। এক্ষেত্রে আমাদের আর প্রয়োজন নেই uniq
(যুক্ত বোনাস, সন্নিবেশ ক্রমটিও সংরক্ষণ করা হয়):
new_job="0 * * * * your_command"
preceding_cron_jobs=$(crontab -l || echo "")
preceding_cron_jobs=$(echo "$preceding_cron_jobs" | grep -v your_command )
(echo "$preceding_cron_jobs" ; echo "$new_job") | crontab -