আমি ক্রোন চাকরিতে কার্ল কীভাবে ব্যবহার করব?


12

আমাকে সিপ্যানেলে ক্রোন জব স্থাপন করতে হবে যা সপ্তাহে একবার ইউআরএল (একই সার্ভারে) কল করে। আমি উইজেট ব্যবহার করতে যাচ্ছিলাম তবে এটি ব্যবহার করে ভাগ করা সার্ভারটি অক্ষম করা আছে।

উইজেটের বিকল্প নেই ? আমি শুনেছি কার্ল ব্যবহার করা যেতে পারে তবে ক্রোন কমান্ডে কীভাবে সেট আপ করতে হয় তা আমি জানি না।

এছাড়াও, ক্রোনজব সম্পূর্ণরূপে কিছুই না করার আদেশ কী?

কোন ধারণা ব্যাপকভাবে প্রশংসা!


1
আপনি যদি এটি ব্যবহার করতে পারতেন তবে উইজেট কী করবে?
ব্যবহারকারী 9517

তারা যদি উইজেট অক্ষম করে থাকে তবে কেন তারা কার্লকে অনুমতি দেবে?
andol

@ আইইন - পিএইচপি স্ক্রিপ্ট প্রক্রিয়া করা দরকার
ডেভিডিল্যান্ড

@ অ্যান্ডল - খুব ভাল প্রশ্ন। ঠিক এটি কেমন
ডেভিডিল্যান্ড

উত্তর:


20

উইজেট ব্যবহারের পরিবর্তে কার্ল এ জাতীয়ভাবে কাজ করে:

curl --silent http://domain.com/cron.php

যা উইজেটের মতো একইভাবে কাজ করবে। এটি যদি আপনার কোনও পিএইচপি ফাইল চালু হয় তবে আপনি কি কমান্ড লাইন পিএইচপি ইন্টারপ্রেটারের মাধ্যমে এটি চালাতে পারবেন না এমন কোনও কারণ রয়েছে:

php -q /path/to/cron.php

ওয়েবসভার অনুরোধে অনুরূপ এবং প্রায়শই অনেক দ্রুত এবং কোনও নির্দিষ্ট সময়সীমা নিষিদ্ধতা ছাড়াই কাজ করবে যখন ওয়েব সার্ভার / কার্লের মাধ্যমে ডাকা হবে


কার্লকে সেইভাবে কল করা ফলাফল ফলাফলকে প্রিন্ট করবে st আপনি যদি উইজেটের সমতুল্য আচরণ করতে চান, এবং ইউআরএলের উপর ভিত্তি করে কোনও ফাইল নামের আউটপুট সংরক্ষণ করতে চান, আপনি --রেট-নাম পতাকাটি যুক্ত করতে চান।
andol

--সাইলেন্টের অর্থ কি কোনও প্রতিক্রিয়া বা আউটপুট নেই?
ডেভিডল্যান্ড

1
এছাড়াও, কমান্ড লাইন থেকে পিএইচপি স্ক্রিপ্ট কল করার ফলে অগত্যা একই ফল পাওয়া যাবে না। বিভিন্ন কনফিগারেশনের সম্ভাবনা ছাড়াও স্ক্রিপ্টটির কোনও পৃথক ব্যবহারকারী হিসাবে চালিত হওয়ার অস্বাভাবিক পরিস্থিতিও রয়েছে। এটি সমস্ত সেটআপের উপর নির্ভর করে।
andol

ওয়েল, আমি "কার্ল --silent ব্যবহার কাজ করতে পেয়েছি domain.com/script.php >, / dev / নাল 2> & 1" কিন্তু এটি দিয়ে কাজ করে জরিমানা "কার্ল -o --url domain.com/script.php > / dev / null 2> & 1 "পার্থক্য কি?
ডেভিডিল্যান্ড

1
প্রথম কমান্ড সমস্ত আউটপুট / dev / নালকে প্রেরণ করে, দ্বিতীয়টি একটি ফাইল তৈরি করবে -urlযা ব্যবহারকারীর হোম ডিরেক্টরিতে স্ক্রিপ্টটি চালাচ্ছে, এতে আপনার পিএইচপি ফাইলের আউটপুট থাকে, অন্য সমস্ত আউটপুট / dev / null এ যায়।
ব্যবহারকারী 9517

6

কার্ল উপলভ্য হলে আপনি এর মতো কিছু চেষ্টা করতে পারেন

1 1 * * 0  /usr/bin/curl --silent http://example.come/some.php &>/dev/null

এর ফলে কার্ল সম্পূর্ণরূপে নিঃশব্দ হয়ে উঠতে পারে যাতে সম্পূর্ণ হওয়ার পরে আপনি এটি থেকে কোনও ইমেল পান না।


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

6

এই পরামিতিটি স্থানান্তরের জন্য অনুমোদিত সর্বোচ্চ সময় নির্ধারণ করায় আমি --silent ছাড়াও "-m" প্যারামিটার যুক্ত করার পরামর্শ দেব। কল্পনা করুন আপনি প্রতি মিনিটে ক্রোন কল করেন এবং স্ক্রিপ্টটিতে 2 মিনিট সময় লাগে - এটি সার্ভার লোড বা অন্যান্য জিনিসগুলিতে খারাপ প্রভাব ফেলতে পারে।

1 1 * * 0  /usr/bin/curl -m 120 -s http://example.come/some.php &>/dev/null
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.