আমি প্রতিদিন একটি নির্দিষ্ট সময়ে কার্ল কমান্ড চালানোর জন্য কীভাবে ওএস এক্সে ক্রোন জব সেটআপ করব?


20

আমার কাছে একটি সিআরএল কমান্ড রয়েছে আমি প্রতিদিন সকাল 3 টা নাগাদ দৌড়াতে চাই, তবে কীভাবে সেট আপ করতে হবে সে সম্পর্কে আমি নিশ্চিত নই এবং গাইডগুলি সমস্ত অদ্ভুত।

ধরুন আমার কাছে প্রচুর টার্মিনাল / বাশ অভিজ্ঞতা আছে তবে আমি এর আগে কখনও ক্রোন সেটআপ করি নি।

ক্রোন চাকরীর পক্ষে কি আমার কম্পিউটার জাগানো সম্ভব, এমনকি যদি এটি ঘুমিয়ে থাকে এবং idাকনাটি বন্ধ থাকে (ম্যাকবুক প্রো), কেবল এই এক কার্ল কমান্ডটি চালানো এবং তারপরে এটি আবার ঘুমাতে দেওয়া?

আমি কীভাবে এটি সেট আপ করব?

উত্তর:


22

কমান্ডটি চালিয়ে শুরু করুন:

crontab -e

এটি কোনও পাঠ্য সম্পাদকে আপনার ব্যবহারকারীর জন্য ক্রন্টবট খুলবে। ক্রোন তফসিলযুক্ত কাজের জন্য একটি নির্দিষ্ট স্বরলিপি ব্যবহার করে। নীচের ফর্ম্যাটটিতে ব্যবহারকারী ক্রন্টব প্রবেশের ক্ষেত্রগুলি দেখায় (যা ট্যাবগুলির দ্বারা পৃথক করা দরকার)।

min  hour  day_of_month  month  day_of_week  command

প্রতিদিন সকাল তিনটায় চালনার জন্য কার্ল কমান্ড নির্ধারণের জন্য, আপনি লাইনটি সন্নিবেশ করতে পারেন:

0  3  *  *  *  curl args...

লক্ষ্য করুন কীভাবে মিনিট এবং ঘন্টা 3 টা 3 মিনিটের সাথে মিলিত হয় (সাইড নোট: ক্রোন 24 ঘন্টা সময় বিন্যাস ব্যবহার করে, সকাল বা সন্ধ্যা নয়)। যেগুলি তারা অনুসরণ করে তারা মাসের প্রতিটি দিন, প্রতি মাসে, সপ্তাহের প্রতিটি দিনকে বোঝায়।

ক্রোন আপনার কম্পিউটারকে ঘুম থেকে জাগাতে সক্ষম হবে না তবে ঘুম থেকে ওক্সকে জাগাতে আপনি এই পোস্টটি সহায়ক ক্রন্টবকে পেতে পারেন


1
যখন আমি crontab -eএটি আমার টার্মিনালে দেখি: $ crontab -e crontab: no changes made to crontabএবং তারপরে এটি crontab.some-random-stringফোল্ডার থেকে ফাইলটি সহ আমার পাঠ্য সম্পাদকটি খুলবে /tmp। একবার আমি এটি সম্পাদনা করে এটি সংরক্ষণ করি, আমার টার্মিনালে কিছুই হয় না। আমি যদি করি crontab -lতবে আমি সবেমাত্র যে কাজটি প্রবেশ করেছি তা প্রদর্শিত হবে না। তারপরে আমি যদি crontab -eআবার করি তবে এটি অন্য একটি ফাঁকা খোলে crontab.some-random-string। আমি যখন সংরক্ষণ করি তখন থেকে 2 মিনিট সময় নির্ধারণ করে আমি যে প্রথম ক্রন্টব সংরক্ষণ করেছি সেটি পরীক্ষা করেছিলাম এবং ক্রোন কখনই দৌড়ে যায় না। কি হতে পারত?
মার্চামিলিয়ন

আপনি যখন 'ক্রন্টব-ই' চালাবেন তখন কোন পাঠ্য সম্পাদকটি খুলছে?
ডায়ামেট্রালপিচ

আমার ডিফল্ট এক atom,। আমার টার্মিনালে সম্পাদনা করার জন্য যখনই আমি কিছু খুলি তখন এটি চালু হয়। এই আমি আমার মধ্যে আছে ~/.bash_profile, export EDITOR='open -a "/Applications/Atom.app"'
মার্চামিলিয়ন

হুম, আপনি যদি কমান্ড লাইন থেকে নিজেরাই অ্যাটম চালনা করেন তবে অন্য কমান্ডের অনুরোধ করার আগে এটি কী পরমাণুটি প্রস্থান করার অপেক্ষা করে (যদি না হয়, তবে আপনি কোনও অন্য পাঠ্য সম্পাদককে চেষ্টা করতে চাইতে পারেন)।
অ্যাডাম লুচজেনব্রোয়ার্স

পছন্দ করুন আমি আমার সমস্ত কোড সম্পাদনার জন্য পরমাণু ব্যবহার করি। সুতরাং আমি যদি কোনও ফাইল সম্পাদনা করতে চাই, আমি কেবল atom .ডিরেক্টরি ভিতরে বা atom <filepath>
মার্চামিলিয়ন

0

যদি আপনি এটি GUI উপায়ে করতে চান তবে আমি আপনাকে গর্নিং অ্যাপ্স থেকে ক্রোনিক্সের প্রস্তাব দিতে পারি https://roeringapps.com/app/cronnix


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