ক্রোন সহ সাধারণ ব্যবহারকারী হিসাবে পিএইচপি স্ক্রিপ্ট কীভাবে চালানো যায়


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

ক্রোনটির একটি সীমাবদ্ধতা হ'ল এটি ধরে নেয় যে একটি সিস্টেম চিরকাল চলবে; সুতরাং এটি ডেস্কটপ মেশিন ছাড়া অন্য সার্ভারগুলির জন্য উপযুক্ত। অতিরিক্ত হিসাবে, আপনি ‘এট’ বা ‘ব্যাচ’ কমান্ড ব্যবহার করে প্রদত্ত বা পরবর্তী সময়ে কোনও কার্য নির্ধারণ করতে পারেন: তবে টাস্কটি কেবল একবার চালানো হয় (এটি পুনরাবৃত্তি হয় না)।

এই নিবন্ধে, আমরা কীভাবে একটি সাধারণ সিস্টেম ব্যবহারকারীকে লিনাক্সে ক্রোন জব শিডিয়ুলারের মাধ্যমে পিএইচপি স্ক্রিপ্ট চালাতে বা চালিত করতে পারি তা ব্যাখ্যা করব।

আপনি crontab (CRON TABle) প্রোগ্রামটি ব্যবহার করে কাজের সময় নির্ধারণ করতে পারেন। প্রতিটি ব্যবহারকারীর নিজস্ব ক্রন্টব ফাইল থাকতে পারে যা একটি কাজের সংজ্ঞা দেওয়ার জন্য ছয়টি ক্ষেত্র নিয়ে গঠিত:

  • মিনিট - 0-59 এর মধ্যে মানগুলি গ্রহণ করে
  • ঘন্টা - 0-23 এর মধ্যে মানগুলি গ্রহণ করে
  • মাসের দিন - 1-31 এর মধ্যে মান সংরক্ষণ করে।
  • বছরের মাস - 1-12 থেকে জানুয়ারী-ডিসেম্বরের মধ্যে মানগুলি সঞ্চয় করে, আপনি প্রতি মাসের নামের অর্থাত জানু বা জুনের প্রথম তিনটি অক্ষর ব্যবহার করতে পারেন
  • সপ্তাহের দিন - 0-6 বা সূর্য-শটের মধ্যে মান ধারণ করে, এখানে আপনিও প্রতি দিনের নামের প্রথম তিনটি অক্ষর অর্থাৎ সূর্য বা বুধ ব্যবহার করতে পারেন
  • কমান্ড - কমান্ড কার্যকর করা হবে

আপনার নিজস্ব ক্রন্টব ফাইলটিতে প্রবেশ বা সম্পাদনা করতে টাইপ করুন:

$ crontab -e

এবং আপনার সমস্ত crontab এন্ট্রি দেখতে, এই কমান্ডটি টাইপ করুন (যা স্টোন আউটপুটে ক্রন্টব ফাইলটি মুদ্রণ করবে):

$ crontab -l

তবে, আপনি যদি সিস্টেম প্রশাসক হন এবং অন্য কোনও ব্যবহারকারী হিসাবে পিএইচপি স্ক্রিপ্টটি চালাতে চান তবে আপনার এটির জন্য/etc/crontab ফাইল বা রুট ব্যবহারকারীর ক্রন্টব ফাইলটিতে সময় নির্ধারণ করা দরকার যা ব্যবহারকারীর নাম উল্লেখ করার জন্য অতিরিক্ত ফাইল করা সমর্থন করে:

$ sudo vi /etc/crontab

এবং আপনার পিএইচপি স্ক্রিপ্টটি এইরূপে কার্যকর করার জন্য সময় নির্ধারণ করুন, সময় বিভাগের পরে ব্যবহারকারীর নাম উল্লেখ করুন।

0 0 * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

উপরের এন্ট্রিটি প্রতিদিন মধ্যরাতে ইউজার টেকমিন্ট হিসাবে /var/www/test_site/cronjobs/backup.php স্ক্রিপ্টটি কার্যকর করে।

আপনি যদি প্রতি দশ মিনিটে স্বয়ংক্রিয়ভাবে উপরের স্ক্রিপ্টটি সম্পাদন করতে চান তবে ক্রন্টব ফাইলটিতে নিম্নলিখিত এন্ট্রি যুক্ত করুন।

*/10 * * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

উপরের উদাহরণে, */10 * * * * কাজটি কখন হওয়া উচিত তা উপস্থাপন করে। প্রথম চিত্রটি কয়েক মিনিট দেখায় - এই দৃশ্যে প্রতি "দশ" মিনিটে। অন্যান্য পরিসংখ্যানগুলি যথাক্রমে ঘন্টা, দিন, মাস এবং সপ্তাহের দিন দেখায়।

আপনি নিম্নলিখিত নিম্নলিখিত নিবন্ধগুলি পড়তে পছন্দ করতে পারেন।

  1. লিনাক্স সিস্টেম রক্ষণাবেক্ষণের কার্যগুলি স্বয়ংক্রিয় করতে শেল স্ক্রিপ্টিং ব্যবহার করা হচ্ছে
  2. li
  3. 12 টি দরকারী পিএইচপি কমান্ডলাইন ব্যবহার প্রতিটি লিনাক্স ব্যবহারকারীকে অবশ্যই জানতে হবে
  4. লিনাক্স টার্মিনালে পিএইচপি কোডগুলি কীভাবে চালানো যায়
  5. সিস্টেম প্রশাসকদের জন্য 30 টি দরকারী লিনাক্স কমান্ড
  6. এখানেই শেষ! আমরা আশা করি আপনি এই নিবন্ধটি দরকারী বলে মনে করি। এই বিষয়ে আপনার যদি কোন প্রশ্ন বা অতিরিক্ত ধারণা ভাগ করে নিতে চান তবে নীচের মন্তব্য ফর্মটি ব্যবহার করুন।