ওয়েবসাইটগুলি ক্রনের সাথে নির্ধারিত কাজগুলি পরিচালনা করতে পারে

ঘড়ি

আমাদের কর্মক্ষেত্রে প্রচুর রিলান্ড্যান্ট মনিটরিং সিস্টেম রয়েছে যা নিয়মিতভাবে প্রক্রিয়া চালায় ute কেউ প্রতি মিনিটে দৌড়ায়, কেউ রাতে কী করে তার উপর নির্ভর করে। উদাহরণস্বরূপ, আমরা এমন একটি স্ক্রিপ্ট কার্যকর করতে পারি যা 30 দিনের মধ্যে কোনও কুপন প্রেরণ করে এমন সমস্ত গ্রাহককে রফতানি করে, যারা ক্রয় করেনি।

হাতের মাধ্যমে এগুলির সমস্তটি ট্র্যাক করে রাখার চেষ্টা করার চেয়ে স্বয়ংক্রিয়ভাবে নির্ধারিত এবং সম্পাদিত কাজগুলি তৈরি করা আরও সহজ। ইউনিক্স-ভিত্তিক সিস্টেমে এটি ক্রনের সাথে সম্পন্ন হয়। আপনারা যারা জানেন যে আপনি কী করছেন, আমি এবং পাঠকদের বিনা দ্বিধায় পড়ি যদি আমি কোনও ডিসঅনফর্মেশন ফেলে দিই।

এটি দুর্ভাগ্যজনক, তবে সাধারণ ওয়েব বিকাশকারী ক্রনের সাথে মোটেই পরিচিত নয়। এমনকি যদি তা হয় তবে ওয়েব হোস্টিং সংস্থাগুলি প্রায়শই ক্রোনকে অ্যাক্সেস বা সমর্থন সরবরাহ করে না। আমার হোস্ট হ'ল পরের একজন - তারা আপনাকে এটি ব্যবহারের অনুমতি দেয় তবে তারা এটি সমর্থন করে না।

ক্রোন কী?

ক্রন গ্রীক শব্দ ক্রোনোস অর্থ নামকরণ করা হয়েছে সময়। ক্রোনটব দ্বারা জমে থাকা কাজগুলি চালানোর জন্য ক্রোন ক্রমাগত লুপে চলে runs ট্যাবulator। এই কাজগুলিকে সাধারণত ক্রোনজবস হিসাবে উল্লেখ করা হয় এবং আপনার সাইটে স্ক্রিপ্টগুলি উল্লেখ করতে পারে।

ক্রোন ডায়াগ্রাম ব্যাখ্যা

আমি কীভাবে ক্রন্টব সেটআপ করব

ক্রোনকে আসলে চালানো চ্যালেঞ্জিং হতে পারে, তাই আমি কী শিখেছি এবং কীভাবে এটি করেছি তার জন্য এখানে here যদি চুষে:

  1. আমি টুইটারের চেক করতে আমার স্ক্রিপ্ট সেট আপ করেছি এপিআই কেউ জবাব দিয়েছে কিনা তা দেখতে @fsuck। আমি এই বার্তাগুলিকে আমি ইতিমধ্যে ওয়েবসাইটে সংরক্ষিত বার্তাগুলির সাথে তুলনা করেছি এবং কোনও নতুন বার্তা প্রবেশ করিয়েছি।
  2. একবার স্ক্রিপ্টটি কাজ করার পরে, আমি ব্যবহারকারীর জন্য স্ক্রিপ্ট (744) সম্পাদন করার অনুমতিগুলি সক্ষম করেছিলাম এবং আমার ক্রোনজব ফাইলটিতে স্ক্রিপ্টের রেফারেন্স যুক্ত করেছি - এরপরে আরও।
  3. আমাকে তখন এসএসএইচ এর মাধ্যমে আমার ওয়েবসাইটে লগইন করতে হয়েছিল। একটি ম্যাকের সাথে, এটি টার্মিনাল এবং টাইপিং খোলার সময় নেয় এসএসএইচ ব্যবহারকারীর নাম @domain.com যেখানে ব্যবহারকারীর নামটি ব্যবহারকারীর নাম ছিল আমি ব্যবহার করতে চাইছিলাম এবং ডোমেন ছিল ওয়েবসাইট। আমাকে তখন অনুরোধ করা হয়েছিল এবং পাসওয়ার্ড দিয়েছিলাম।
  4. আমি তখন সার্ভারে ফাইলের নাম এবং আপেক্ষিক পাথ টাইপ করে কমান্ড প্রম্পট থেকে সরাসরি স্ক্রিপ্টটি চালানোর চেষ্টা করেছি: /var/www/html/myscript.php
  5. একবার এটি সঠিকভাবে কাজ করার পরে, আমি ফাইলটির প্রথম লাইনে প্রয়োজনীয় ইউনিক্স কোড যুক্ত করেছি: #! / usr / বিন / পিএইচপি-কিউ । আমি বিশ্বাস করি এটি ইউনিক্সকে স্ক্রিপ্টটি কার্যকর করতে পিএইচপি ব্যবহার করতে বলে simply
  6. টার্মিনাল কমান্ড লাইনে, আমি টাইপ করেছি নিম্নলিখিতরূপে crontab পরিবর্তন (অন্যদের টাইপ করার প্রয়োজন হতে পারে crontab -e) এবং এন্টার টিপুন ... এবং এটি ছিল যা প্রয়োজন ছিল!

আপনার ক্রোনজব ফাইলের জন্য সিনট্যাক্স

উপরের # 2 সম্পর্কে, ক্রোন আপনার স্ক্রিপ্টগুলি কখন কার্যকর হবে তা নির্ধারণের জন্য একটি উদ্ভাবনী স্কিম ব্যবহার করে। আসলে, আপনি এটি অনুলিপি করে আপনার ক্রোনফাইলে আটকে দিতে পারবেন (আমার হোস্টে এটিতে অবস্থিত / ভার / স্পুল / ক্রোন / ফাইলের নামটি আমার ব্যবহারকারীর মতো)

# + —————- মিনিট (0 - 59)
# | + ————- ঘন্টা (0 - 23)
# | | + Month- মাসের দিন (1 - 31)
# | | | + ——- মাস (1 - 12)
# | | | | + Week- সপ্তাহের দিন (0 - 6) (রবিবার = 0 বা 7)
# | | | | |
* * * * * /var/www/html/myscript.php

উপরের প্রতি মিনিটে আমার স্ক্রিপ্ট কার্যকর করবে ute যদি আমি এটি কেবল একবারে একবার চালাতে চাইতাম তবে আমি এটি চালানোর ইচ্ছামতো ঘন্টাখানেকের পরে কত মিনিট রেখে দিতাম, তাই যদি এটি 30 মিনিটের চিহ্নে থাকে:

30 * * * * /var/www/html/myscript.php

আপনিও এক্সেকিউটেবল হিসাবে এই ফাইলটির অনুমতিগুলি সেট করেছেন তা নিশ্চিত হন! আমি দেখতে পেলাম যে টার্মিনাল উইন্ডো থেকে বাক্য গঠন, অনুমতি এবং ক্রোনট্যাব কার্যকর করা সবচেয়ে গুরুত্বপূর্ণ কারণ ছিল। প্রতিবার যখন আমি ফাইলটি পুনরায় সঞ্চার করবো তখন আমি আমার অনুমতিগুলিও পুনরায় সেট করতে চাইতাম!

আপডেট: আপনি যদি চাকরিগুলি চলছে কিনা তা নিশ্চিত করতে চান তবে একটি সহজ উপায় হ'ল শেষ সময় স্ক্রিপ্টটি চালানোর সাথে সাথে একটি ডাটাবেস ক্ষেত্র আপডেট করা। যদি এটি খুব কম হয় তবে আপনি কেবল নিজের কাছে পাঠানো কোনও ইমেল স্ক্রিপ্ট করতে পারেন।

অতিরিক্ত ক্রোন সংস্থান:

ক্রোন ব্যবহার করে আপনি কতটি কাজ স্বয়ংক্রিয় করতে পারেন?

8 মন্তব্য

  1. 1

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

  2. 2

    হাই ডগ,

    ক্রোন কাজের সাথে কাজ করার সময় কয়েকটি বিষয় বিবেচনা করতে হবে।

    প্রথমে কয়েক ডজন পরে, আপনি ইচ্ছুক যে আপনি একটি ইউআই, একটি ডাটাবেস এবং ইংলিশ-বর্ণন বাক্য গঠন 😉 😉

    দ্বিতীয়ত, ক্রোন নির্দিষ্ট সময়ে চাকরি থেকে সরিয়ে দেবে, পূর্ববর্তী চাকরীর প্রার্থনা শেষ হয়েছে কিনা তা বিবেচনা না করেই। সুতরাং এক মিনিটে একবার 2 মিনিট সময় নেয় এমন একটি কাজ দ্রুত চালানো দ্রুত একই ধরণের কাজ চালিয়ে যায়।

    এর পরে, কিছু ভুল হয়ে যাওয়ার পরে কোনও ত্রুটি প্রতিবেদন করার পাশে নেই, সুতরাং আপনার নিজের ত্রুটি প্রতিবেদন যুক্ত করতে হবে।

    আমি এগুলিকে কয়েকটি উপায়ে সম্বোধন করেছি:
    - কী চালানো দরকার তা নির্ধারণ করার জন্য অ্যাপ্লিকেশনটির একটি ডাটাবেসে ক্রোন লুকের মাধ্যমে ট্রিগার করা আছে। আপনি যা চান তার উপর নির্ভর করে এক মিনিট বা এক ঘন্টা এটি চালান
    - প্রতিটি স্ক্রিপ্ট / টেম্পে একটি 'লক' ফাইল তৈরি করুন এবং এটি উপস্থিত থাকলে আবার শুরু করবেন না, আপনি যদি না চান তবে এটি সদৃশ জবগুলিকে আটকাবে
    - যদি স্ক্রিপ্টটি 1 ঘন্টারও বেশি পুরানো লক ফাইলটি খুঁজে পায় (বা যাই হোক না কেন আপনি মারা গেছেন) ইমেল সতর্কতা প্রেরণ করুন
    - স্ক্রিপ্টটি কাজের ব্যর্থতায় ইমেল প্রেরণ করুন যাতে আপনি জানেন যে কিছু ভুল হয়েছে
    - আপনার প্রয়োজনীয়তা যখন কিছু স্ক্রিপ্ট ছাড়িয়ে যায় তখন ফ্লাক্স বা বাণিজ্যিক সময়সূচীর মতো ফ্রেমওয়ার্কগুলি দেখুন

    ক্রিস

  3. 4

    আমি এটি বেশিরভাগ লিনাক্স / ইউনিক্স সিস্টেমে যুক্ত করব, "ক্রোনট্যাব-ই" আপনি নিজের ক্রন্টব সম্পাদনা করতে ব্যবহার করেন। আমি মনে করি আপনার হোস্ট (জাম্পলাইন) সুরক্ষার কারণে কোনও পরিবর্তিত সংস্করণ ব্যবহার করছে।

  4. 5

    ক্রোনির সাথে আমার প্রথম দিনের কথা এখনও মনে আছে। আমি তার সম্পর্কে শুনেছিলাম, তিনি নির্ভরযোগ্য, সবসময় সময়ে, তবে কখনও কখনও তার উদ্দেশ্যগুলি সম্পর্কে কিছুটা বিভ্রান্ত হন।

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

    সমস্ত গুরুত্বের সাথে আমার মনে হয় যে আমি ক্রোন জব দিয়ে যা স্বয়ংক্রিয় করতে পারি তার সাথে কেবল পৃষ্ঠটি আঁচড়েছি। তারা সত্যিই একজন বিকাশকারী সেরা বন্ধু। আপনি যদি নিজের সার্ভার পরিচালনা করতে সিপানেলের মতো কাউকে ব্যবহার করছেন তবে এটি ক্রোন তৈরি করতে আরও অনেক বন্ধুত্বপূর্ণ ইন্টারফেস সরবরাহ করে। মিনিট, ঘন্টা, দিন, মাস ইত্যাদির জন্য ড্রপ ডাউন মেনু দিয়ে সম্পূর্ণ করুন যা আপনার জন্য ক্রোন লাইন তৈরি করে।

  5. 7

    আমি অবশ্যই দেখতে পাচ্ছি যে এটি প্রতিটি বিপণনকারীকে ব্যবহার করা উচিত ... এমন কেউ কি আছেন যা এই পরিষেবাটি সরবরাহ করতে পারেন কারণ এটি কিছুটা "টেকি" বলে মনে হচ্ছে?

আপনি কি মনে করেন?

এই সাইট স্প্যাম কমাতে Akismet ব্যবহার করে। আপনার ডেটা প্রক্রিয়া করা হয় তা জানুন.