শেল স্ক্রিপ্ট চালানোর জন্য ক্রোন জব কীভাবে সেট করবেন?


44

আমি একটি ক্রোন কাজ সেট ছিল:

20 * * * * /usr/bin/sh /home/lucky/myfile.sh

মূল সমস্যাটি হ'ল সময়সূচির সময় একটি ত্রুটি রয়েছে: "মেলটি / var / spool / mail / ভাগ্যবানকে প্রেরণ করেছে"।

মাইফাইল.শ এর বিষয়বস্তু হ'ল:

mkdir jh
cd jh 

এটি আপনাকে সহায়তা করতে পারে: help.ubuntu.com/commune/CronHowto
PeppeDAlterio

2
যদি myfile.sh নির্বাহযোগ্য হিসাবে সেট?
রজারডপ্যাক

উত্তর:


60

ক্রোন জব হিসাবে সেট করা কোনও স্ক্রিপ্টের জন্য এটি ঠিক নয়:

mkdir jh
cd jh 

jhডিরেক্টরিটি তৈরি করতে হবে এমন পুরো পথটি আপনার দেওয়া উচিত। এছাড়াও, এই পথে আপনার কাছে নতুন ফাইল / ডিরেক্টরি তৈরি করার অনুমতি থাকা উচিত।

উদাহরণস্বরূপ, আপনার স্ক্রিপ্টটি দেখতে হবে:

#!/bin/sh

mkdir /home/lucky/jh
cd /home/lucky/jh

এছাড়াও /usr/bin/shসঠিক পথ নয় sh। সঠিক পথ /bin/sh। আপনি whereis shকমান্ড দিয়ে এটি পরীক্ষা করতে পারেন । এবং তবুও, আপনার ক্রোন জবটি দেখতে হবে:

20 * * * * /home/lucky/myfile.sh

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

chmod +x /home/lucky/myfile.sh

অসাধারণ, আমার জীবন বাঁচিয়েছে :) আমার এই মত কাজ করে। 0 7 * * * / বিন / শ / মূল / স্ক্রিপ্ট / কম্যান্ড.শ> / দেব / নাল 2> ও 1
লওউকি

5

এটি যেখানে ফোল্ডারটি তৈরি করছে বলে মনে হচ্ছে /। এটি হ'ল এটির জন্য চালিত সমস্ত ফাইলগুলির ফোল্ডার এবং ফাইলগুলির পুরো পথcrontab প্রয়োজন ।

সুতরাং myfile.sh এর পথটি হওয়া উচিত

mkdir <absolutePath>/jh

cd <absolutePath>/jh

20 * * * * /usr/bin/sh /home/lucky/myfile.shএই লাইনটি সঠিক যদিও আপনার / ইউএসআর / বিন / শের মধ্যে শ বিদ্যমান রয়েছে কিনা তা দেখতে আপনার পাথটি পরীক্ষা করা উচিত ( which shsh যেখানে রয়েছে সেই পথটি দেখতে ব্যবহার করুন ; আমার ছিল / বিন / শ)

আপনি যদি ক্রন্টব লেখা শুরু করার জন্য তাড়াহুড়ো করেন তবে এই লিঙ্কটির বেশ ভাল উদাহরণ রয়েছে

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/

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