কীভাবে লিনাক্স কমান্ড ব্যবহার করে একক ক্রোন জব মুছবেন বা মুছবেন?


39

আমি আমার সাইটের জন্য ক্রোন জব তৈরি করেছি যা নীচে তালিকাভুক্ত রয়েছে এবং তারা ভাল কাজ করছে। আমি এই পিএইচপি স্ক্রিপ্ট ব্যবহার করে সমস্ত ক্রোন জব মুদ্রণ:

$cronfiles=exec('crontab -l',$output);
echo "<pre>";
print_r($output);

কোন ফলাফল:

[0] => 0 0 * * * wget php -q http://www.example.com/report_send.php
[1] => 0 0 * * * wget php -q http://www.example.com/event_reminder.php
[2] => 0 0 * * * wget php -q http://www.example.com/user_reminder.php
[3] => * * * * * wget php -q http://www.example.com/cleardata.php

এখন আমি কমান্ডের মাধ্যমে আমার সার্ভার থেকে একটি ক্রোন জব মুছতে বা মুছতে চাই। উদাহরণস্বরূপ আমি 0 0 * * * wget php -q http://www.example.com/event_reminder.phpসার্ভার থেকে ক্রোন জব " " অপসারণ করতে চাই ।

আমি crontab -rকমান্ডটি চেষ্টা করেছি যা আমার সার্ভার থেকে সমস্ত ক্রোন জব সরিয়ে দেয় তবে আমি নির্দিষ্ট ক্রোন জব মুছে ফেলতে চাই।

আপনি কি আমাকে সমাধানের জন্য সাহায্য করতে পারেন?

উত্তর:


61
  1. ক্রোনটবটিতে একটি কাজ যুক্ত করতে:

    (crontab -u mobman -l ; echo "*/5 * * * * perl /home/mobman/test.pl") | crontab -u mobman -
    
  2. ক্রোনটব থেকে কোনও কাজ সরাতে:

    crontab -u mobman -l | grep -v 'perl /home/mobman/test.pl'  | crontab -u mobman -
    
  3. ক্রন্টব থেকে সমস্ত কিছু সরান:

    crontab -r
    

কিছুই জটিল নয়: -লিনাক্সের মধ্যে কি স্টডআউট!


1
গ্রেগ: উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! ;-) আপনি দয়া করে আমার সম্পাদনাগুলি পর্যালোচনা করতে এবং ভবিষ্যতে আপনার উত্তরগুলির পঠনযোগ্যতা উন্নত করতে সম্পাদনা সহায়তা পর্যালোচনা করতে পারেন ... ;-)
ফ্যাবি

4
দয়া করে ১ টি প্রতিস্থাপন করুন (ক্রন্টাব-মু মোম্যান-এল 2> / দেব / নাল; প্রতিধ্বনি "* / 5 * * * * * পার্ল / হোম / মবম্যান / টেস্ট.পিএল") এর সাথে ক্রন্টব-এ একটি जॉब যুক্ত করতে | নিম্নলিখিতরূপে crontab পরিবর্তন -u mobman - (সুত্র: stackoverflow.com/questions/4880290/... )
Yasiru জি

1
@ ইয়াসিরুগ আমার মনে crontab -l 2 > /dev/nullহয় কেবলমাত্র no crontab for <user>ক্রোন কাজ না থাকলে আপনি যদি বার্তাটি দেখতে না চান তবেই প্রয়োজনীয় is যাইহোক, -u mobmanযদি আমরা বর্তমান ব্যবহারকারীর জন্য ক্রোন জব যুক্ত করতে চাই তবে আমাদের বিকল্পের দরকার নেই ।
ব্যাপটেক্স

21

একটি রুট প্রম্পট টাইপ থেকে

crontab -e

আপনি এখন ফাইলটি সম্পাদনা করতে পারেন এবং যে লাইনটি মুছতে চান তা সরাতে পারেন। আপনার যদি সেই ব্যবহারকারীর জন্য প্রম্পট থাকে তবে আপনি এটি ব্যবহারকারীর জন্য ক্রন্টব সম্পাদনা করতেও ব্যবহার করতে পারেন।

যাইহোক: আমি ক্রোনজবস যুক্ত করতে পছন্দ করি /etc/crontab। আমার কাছে কিছুটা নমনীয় মনে হচ্ছে।


এটি স্ক্রিপ্ট উইজার্ড্রির চেয়ে সহজ বলে মনে হয় এবং আমি আরও উইজার্ডের মতো হতে চাই।
জেসন সেব্রিং

ম্যানুয়াল পরিবর্তনের জন্য দুর্দান্ত তবে অটোমেশনের জন্য উপরের স্ক্রিপ্টটি চেক করুন -
এএফপি_ 555

7

ব্যবহারকারী ক্রোনজব দেখুন

ওয়াকলেহ ব্যবহারকারীর ক্রোনজব দেখতে নীচের বাক্য গঠনটি ব্যবহার করুন:

crontab -u waqleh -l

রুট ব্যবহারকারী ক্রোনজব দেখুন

কেবলমাত্র নিম্নলিখিত কমান্ডটি টাইপ করুন:

crontab -l

এটি ক্রন্টব স্ক্রিপ্টের বিষয়বস্তু তালিকাভুক্ত করা উচিত।

দেখুন / ইত্যাদি / crontab

একটি ক্রোনজবও / etc / crontab ফাইল থেকে চালানো যেতে পারে। এটি দেখতে, প্রবেশ করুন:

less /etc/crontab

সমস্ত ক্রোন কাজ সরান

যদি এবং কেবলমাত্র আপনি সমস্ত ক্রোন জব বন্ধ করতে চান তবে আপনি এগুলি সম্পূর্ণরূপে মুছে ফেলতে পারেন:

crontab -r

এটি সম্পূর্ণ ক্রন্টব ফাইলটি সরিয়ে দেয় তাই আপনি যদি সেখানে তালিকাভুক্ত অন্যান্য ক্রোন জব পেয়ে থাকেন তবে সাবধান হন!

নির্দিষ্ট ক্রোন জব (গুলি) সরান

ক্রোন ফাইলটি খুলুন এবং আপনি যে ক্রোনটি মুছে ফেলতে চান তা মুছুন

crontab -e

প্রতিটি লাইন একটি ক্রোন কাজ প্রতিনিধিত্ব করে। আপনি সিআরটিএল + কে ব্যবহার করে যে কোনও ক্রোন সরিয়ে ফেলতে পারেন তারপরে সেভ এবং প্রস্থান করতে পারেন


1
crontab -l | grep -v 'wget php -q http://www.example.com/event_reminder.php' | crontab -

crontab -l বর্তমান ক্রন্টব কাজের তালিকা প্রদর্শন করে

grep -v কিছু লাইন ফিল্টার

crontab - ক্রন্টব ফাইলের মধ্যে সমস্ত মুদ্রিত স্টাফ যুক্ত করে।


0

আপনি crontabকোনও যুক্তি ছাড়াই চলতে পারেন এবং স্ট্ডিনের মাধ্যমে এটি নতুন ক্রন্টবকে খাওয়ান।


@ কিহিরহা .. আমি আমার সার্ভার থেকে নির্দিষ্ট ক্রোন জব সরাতে চাই
আনুমাভু

@ আনুমাভু, ঠিক আছে, তাই আপনি crontab -lইতিমধ্যে এটি যেমন পড়েছেন তেমনটি তালিকা থেকে কাজটি সরিয়ে ফেলুন, তারপরে এটিকে আবার লিখুন crontab
গিরিহা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.