উত্তর:
আপনি বর্তমান ব্যবহারকারীদের নীচে লাইকটি প্রতিধ্বনিত করতে পারেন ক্রন্টব:
#!/bin/bash
line="* * * * * /path/to/command"
(crontab -u userhere -l; echo "$line" ) | crontab -u userhere -
cron
পরিবর্তন করা হয়েছিল।
crontab
যে যদি এটির ব্যবহারকারীর এখনও উপস্থিত না থাকে (?)
আপনি যদি আপনার ক্রন্টবায় কোনও মান সম্পাদনা করতে চান তবে আপনি এর লাইন ধরে কিছু করতে পারেন:
$ crontab -l | sed -e 's/foo/bar/' | crontab -
স্পষ্টতই আপনার প্রতিস্থাপনের সাথে আপনার যত্নবান হওয়া দরকার এটি নিশ্চিত হওয়ার জন্য যে এটি কেবল যে লাইনের (গুলি) আপনি পরিবর্তন করতে চান তার সাথে মেলে; অন্যথায় সমস্ত foos
পরিবর্তিত হয় bars
(এই উদাহরণে)।
এই পদ্ধতির সুবিধা হ'ল আপনি পুরো ক্রন্টব প্রতিস্থাপন করছেন না। (স্লেজহ্যামার না হয়ে একটি রূপক টুইটার)
আপনি সেডের পরিবর্তে যে কোনও এডিটিং কমান্ড ব্যবহার করতে পারেন । উদাহরণস্বরূপ, আপনি যদি কোনও লাইনের স্পর্শ করতে এড ব্যবহার করতে চান যা এই জাতীয় চেহারাটি শুরু করে:
2 * * * * /sbin/flitch --days 3,4 > /var/log/flitch.out 2>&1
বলুন যে এই লাইনটি অনেকগুলি লাইনের মধ্যে রয়েছে বা বিভিন্ন সিস্টেমে আপডেট করার জন্য আপনার কাছে অনেকগুলি পৃথক ক্রন্টব্যাব রয়েছে এবং আপনি কেবলমাত্র জানেন যে আপনার লাইনটি এই শব্দটির সাথে একমাত্র রেখা হতে চলেছে flitch
।
এটি দেখতে দেখতে সম্ভবত:
$ cat /tmp/edscript
/flitch
s/3/9/
w
q
$ crontab -l > /tmp/out && ed /tmp/out < /tmp/edscript && crontab - < /tmp/out
$ crontab -l
...
2 * * 1 * /sbin/flitch --days 9,4 > /var/log/flitch.out 2>&1
...
এখন আমি সময় প্রায় 100% মানা আবশ্যক sed কি করবে ed কি করতে হবে, কিন্তু এটা সবসময় সুইস আর্মি নাইফ একটি অতিরিক্ত সরঞ্জাম আছে ভাল। ^। ^