প্রতি মিনিটে স্ক্রিপ্টটি কার্যকর করতে ক্রোনট্যাব এবং 24 ঘন্টা পরে অন্য একটি ব্যবহার করা [বন্ধ]


316

আমার একটি ক্রন্টব্যাট সিনট্যাক্স দরকার যা /var/www/html/a.phpপ্রতি মিনিটে একটি নির্দিষ্ট পিএইচপি স্ক্রিপ্ট চালানো উচিত । প্রতি মিনিটে কার্যকর হওয়া অবশ্যই 00:00 এ শুরু হওয়া উচিত। অন্যান্য টাস্ক যা অবশ্যই 00:00 /var/www/html/reset.phpএ প্রতি স্ক্রিপ্ট চালায় (প্রতি 24 ঘন্টা পরে একবার)।

উত্তর:


586

চবন:

* * * * * /path/to/php /var/www/html/a.php

প্রতি 24 ঘন্টা (প্রতি মধ্যরাতে):

0 0 * * * /path/to/php /var/www/html/reset.php

ক্রন্টব কীভাবে কাজ করে তার জন্য এই রেফারেন্সটি দেখুন: http://adminschoice.com/crontab-quick-references , এবং ক্রোন জবএক্স নির্মাণের এই সহজ সরঞ্জাম: http://www.htmlbasix.com/crontab.shtml


3
প্রিয় জান! দুর্দান্ত উত্তর। প্রতি 30 সেকেন্ডে ক্রোন চালানো কেমন? এটা কি এমন? * * * * * / 30 / পাথ / টু / পিএইচপি /var/www/html/a.php?
flaab

26
দুর্ভাগ্যক্রমে আপনি প্রতি মিনিটের চেয়ে বেশি ঘন ঘন ক্রোন জব চালাতে পারবেন না। তার জন্য আপনাকে অন্য কিছু ব্যবহার করতে হবে।
জান হ্যানিয়ে

9
জান হ্যানিয়ে, আপনি এটি করতে পারেন। আপনাকে এখানে বর্ণিত একটি সহজ কৌশল ব্যবহার করতে হবে: stackoverflow.com/a/1034304/1580615
রুবেন

ক্রোন দিয়ে প্রতি মিনিটে .php স্ক্রিপ্ট কার্যকর করা কি স্বাভাবিক অনুশীলন? এটি সার্ভারের উত্পাদনশীলতা হ্রাস করতে পারে? অন্য কোন খারাপ পার্শ্ব প্রতিক্রিয়া আছে?
অ্যান্ড্রু

@ ফ্ল্যাব প্রতি 30 সেকেন্ডের জন্য আপনি এর মতো কিছু চেষ্টা করতে পারেন: - * * * * * কার্ল - সাইলেন্ট URL> / dev / নাল 2> & 1 * * * * * * ঘুম 30; curl --silent URL> / dev / null 2> & 1
শশাঙ্ক শাহ

375

এটি / etc / crontab এর ফর্ম্যাট:

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

আমি অনুলিপি করে আপনার ক্রন্টব ফাইলের শীর্ষে আটকানোর পরামর্শ দিচ্ছি যাতে আপনার কাছে সর্বদা রেফারেন্সটি সহজ হয়। রেডহ্যাট সিস্টেমগুলি সেভাবে ডিফল্টরূপে সেটআপ হয়।

প্রতি মিনিটে কিছু চালাতে:

* * * * * username /var/www/html/a.php

প্রতিদিনের মধ্যরাতে কিছু চালাতে:

0 0 * * * username /var/www/html/reset.php

আপনি চালাতে কমান্ডটিতে / usr / bin / php অন্তর্ভুক্ত করতে পারেন, বা আপনি পিএইচপি স্ক্রিপ্টগুলি সরাসরি সম্পাদনযোগ্য করতে পারেন:

chmod +x file.php

আপনার পিএইচপি ফাইলটি একটি শেবাং দিয়ে শুরু করুন যাতে আপনার শেলটি জানতে পারে যে কোন দোভাষী ব্যবহার করতে হবে:

#!/usr/bin/php
<?php
// your code here

42
এটি ফরম্যাট /etc/crontab, যা একটি সিস্টেম ক্রন্টব ফাইল। একজন ব্যবহারকারী ক্রন্টাবের একটি আলাদা ফর্ম্যাট রয়েছে, এতে ব্যবহারকারীর নাম ক্ষেত্র অন্তর্ভুক্ত নয়, যেহেতু এটি ব্যবহারকারী হিসাবে এটি জমা দেয়। আপনি যদি কোনও নন-রুট ব্যবহারকারী হিসাবে ক্রোন জব চালাতে চান, আপনার crontabএটি জমা দেওয়ার জন্য কমান্ডটি ব্যবহার করা উচিত (এবং ক্রন্টব্যাব কোথায় রয়েছে তা নিয়ে চিন্তা করবেন না)। /etc/crontabআপনার যদি সত্যিই প্রয়োজন না হয় তবে এ নিয়ে গোলমাল করবেন না ।
কিথ থমসন

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