রুট হিসাবে, আমি কীভাবে সমস্ত ব্যবহারকারীর জন্য ক্রন্টাবগুলি তালিকাবদ্ধ করতে পারি?


47

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

মূলত আমি crontab -lসমস্ত ব্যবহারকারীর জন্য একটি চালাতে চাই ।

উত্তর:


77

ঠিক আছে স্ক্রিপ্টের উপর নির্ভর করে তবে সহজেই আপনি আপনার ক্রন্টব্যাটটিকে মূল হিসাবে খুঁজে পেতে পারেন

crontab -l -u <user>

অথবা আপনি স্পুল থেকে ক্রোনটব সন্ধান করতে পারেন যেখানে সমস্ত ব্যবহারকারীর জন্য ফাইল রয়েছে

cat /var/spool/cron/crontabs/<user>

প্রতিটি লাইনের প্রারম্ভে মুদ্রিত ব্যবহারকারীর নাম সহ সমস্ত ব্যবহারকারীর ক্রন্টব্যাবগুলি দেখানোর জন্য:

cd /var/spool/cron/crontabs/ && grep . *

1
দারুণ, / var / spool / ক্রোন / crontabs সন্ধান / সুন্দরভাবে কাজ করেছে, ধন্যবাদ!
সর্বাধিক অনিয়মিত

1
crontab -e -u <user>এটি সম্পাদন করতে পাশাপাশি কাজ করে
ভ্লাদক্রাস

/var/spool/cron/<user>আমার সেন্টোস 7 হোস্টে
বব স্টেইন

5

একটি লাইনার যা সমস্ত ব্যবহারকারীর তালিকা করে এবং প্রতিটি ব্যবহারকারীর জন্য ক্রোন প্রিন্ট করে:

for user in $(getent passwd | cut -f1 -d: ); do echo $user; crontab -u $user -l; done

এই সমাধান:

  • কোনও সিস্টেম নির্দিষ্ট ক্রন্টব পাথ (যেমন /var/spool/cron/crontabs/বনাম বনাম) জানার দরকার নেই/var/spool/cron/
  • "অনাথ" ক্রোনগুলি তালিকাভুক্ত করবেন না, অর্থাত্ বিদ্যমান নেই এমন ব্যবহারকারীদের জন্য ক্রোনগুলি (এবং কার্যকরভাবে কার্যকর করা হবে না)

দ্রষ্টব্য: এটি কাজ করে shতবে তা নয় bash
Tiw

0

RHEL / OEL এ আপনি সমস্ত ব্যবহারকারীর দ্বারা তৈরি ক্রোন জবগুলি তালিকাভুক্ত করতে পারেন:

#cd /var/spool/cron/
#ls -1
root
oracle
user1

রুটের ক্রোনজবগুলি দেখতে:

#cat root

ক্রন্টব (1) ইন্টারফেস (কমান্ড) ব্যবহার করা উচিত, কারণ এটি ক্রন্টাব ডাটাবেসের একযোগে সম্পাদনা থেকে রক্ষা করে।
ডার্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.