সমস্ত `at` কাজ সরান


32

আমি জানি যে একটি নির্ধারিত atচাকরীটি সরিয়ে নিতে আমাকে ব্যবহার করতে হবে atrm "numjob1 numjob2", তবে সমস্ত কাজের জন্য কী করার সহজ উপায় আছে?

উত্তর:



10

আপনি এরকম কিছু করতে পারেন:

for i in $(atq | cut -f 1); do atrm $i; done

ফ্রিবিএসডি-তে এটির cut -f3প্রথম কলামটি তারিখ
ডেভিড জশি

7

এটি আমার কাছে একটি ছোট লাইন বলে মনে হচ্ছে:

atrm $(atq | cut -f1)


1

এখানে আমার xargs সংস্করণ যা ব্রেসগুলি এড়িয়ে চলে এবং আশাবাদী স্বজ্ঞাত:

atq | cut -f 1 | xargs atrm

আপনি টাইমস্ট্যাম্প / ইউজারিড দ্বারা নির্দিষ্ট কাজগুলি গ্রেপ করতে পারেন এবং তারপরে সেগুলি সরিয়ে ফেলতে পারেন:

atq | grep "2018-10-22 16:" | cut -f 1 | xargs atrm

0

আমার এডিএডে 58k এরও বেশি কাজ ছিল (কেউ সার্ভারটি রিবুট করেছে এবং কোনও কারণে এটিড পরিষেবা শুরু হয়নি)। Atrm ব্যবহার করে কাজ সরিয়ে ফেলা খুব উচ্চ কাতারের জন্য অত্যন্ত বেদনাদায়ক।

আমি atd বন্ধ করে দিয়ে / var / spool / atjobs এবং / var / spool / atspool থেকে সমস্ত ফাইল মুছলাম । আমার জন্য এটি কাজ করে।

rm -rf /var/spool/atjobs/* ; rm /var/spool/atspool/*

আপনি atdআবার আরম্ভ করার বিষয়ে কিছুই বলবেন না , এবং তা সফল হয়েছিল কিনা, আপনি কি ইউনিক্সের জন্য এটি পর্যাপ্ত সমাধান হতে পারে তা উল্লেখ করেন না। অন্যান্য ব্যবহারকারীর কাজ মুছে ফেলা হয়নি তা আপনি কীভাবে নিশ্চিত করেছেন?
কুসালানন্দ

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