প্রতি ঘন্টা একটি এক্সিকিউটেবল চালনার জন্য ক্রোন জব কীভাবে সেট করবেন?


95

আমার একটি ক্রোন জব সেট আপ করতে হবে যা প্রতি ঘন্টা একবার জিসিসি ব্যবহার করে একটি এক্সিকিউটেবল সংকলন চালায়।

আমি রুট হিসাবে লগ ইন এবং টাইপ crontab -e

তারপরে আমি নিম্নলিখিতটি প্রবেশ করিয়ে ফাইলটি সংরক্ষণ করেছিলাম।

0 * * * *  /path_to_executable

তবে ক্রোন জব কাজ করে না।

আমি দেখতে পাচ্ছি যে টাইপ করার সময় আমি /...path_to_executableসেগমেন্টেশন ত্রুটি পাই। আমি যে ফোল্ডারে অবস্থিত তা থেকে কেবল এক্সিকিউটেবলকেই কার্যকর করতে পারি I এই সমস্যাটি সমাধান করার কোনও উপায় আছে কি?


8
এটি একটি খারাপ শিরোনাম। আপনি ক্রোন জব সেট আপ করতে জানেন; আপনি যা জানতে চান তা হ'ল কমান্ডটি কীভাবে কাজ করা যায়।
ডেভিড থর্নলি

4
superuser.com- এর সাথে সম্পর্কিত (সরাসরি প্রোগ্রামিংয়ের সাথে সম্পর্কিত নয়)
ফিলিপ

4
ভুল শিরোনাম, তবে সমাধানটি এটিই খুঁজে পেল।
রোমান হল্জনার

আপনার কার্যকর হতে পারে সম্ভবত। আমি এর ভিতরে সিসলগ (3) ব্যবহার করার পরামর্শ দিচ্ছি (এবং এটি শুরু হয়েছে তা নিশ্চিত হওয়ার জন্য কমপক্ষে একটি লগ বার্তা তৈরি করুন)।
বেসাইল স্টারিনকিভিচ

উত্তর:


162
0 * * * * cd folder_containing_exe && ./exe_name

প্রোগ্রামটি চালনার জন্য সেটআপ করা দরকার এমন কিছু না থাকলে কাজ করা উচিত।


11
& এর পরিবর্তে & ব্যবহার করুন, অন্যথায়
ইন্টারেস্টিং স্টাফগুলি

4
তুমি ঠিক বলছো. সিডি টার্গেটের অস্তিত্ব না থাকার সম্ভাবনা থাকলে && আরও অনেক ভাল (উদাহরণস্বরূপ যদি নির্দেশটি কোনও এনএফএস সার্ভারে থাকে যা ডাউন হয়)।
16o6 এ জয়স্ট করুন

আমার দিন বাঁচাও! ধন্যবাদ!
চিয়াকি

নোট করুন যে আপনারও একটি পরম পথ প্রয়োজন (যেমন মূল ডিরেক্টরি থেকে) আফাইক
ড্রেভিকো

8

এটির সমাধানের সমাধান হ'ল আপনি কেন বিভাগের ত্রুটি পাচ্ছেন তা খুঁজে বের করে এটি ঠিক করুন fix


5

আপনি @hourlyতাত্ক্ষণিক ব্যবহার করতে পারেন0 * * * *


এই সমাধানটির সাথে কৌতূহলী এটি কি মিনিটে চলে যাবেন না @ কে প্রতি ঘণ্টায় 0 এ বোঝায়?
ojblass

4
@ojblass @hourlyএকটি সঠিক প্রতিশব্দ 0 * * * *, কোনও পার্থক্য নেই।
মারেক স্কিবা

2

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


2

আপনি উবুন্টু ব্যবহার করেন, তাহলে আপনি এই ফোল্ডারগুলি এক একটি শেল স্ক্রিপ্ট লাগাতে পারেন: /etc/cron.daily, /etc/cron.hourly, /etc/cron.monthlyঅথবা /etc/cron.weekly

আরও বিশদের জন্য এই পোস্টটি দেখুন: /ubuntu/2368/how-do-i-set-up-a-cron-job


0

যেহেতু আমি Cএক্সিকিউটেবল সেভাবে চালাতে পারি না , তাই আমি একটি সাধারণ লিখেছি shell scriptযা নিম্নলিখিতটি করে

cd /..path_to_shell_script
./c_executable_name

ক্রোন কাজের তালিকায় আমি শেল স্ক্রিপ্টটি কল করি।


0

ব্যবহার

path_to_exe >> log_file

আপনার কমান্ডের আউটপুট দেখতে ত্রুটিগুলিও পুনঃনির্দেশিত করা যেতে পারে

path_to_exe &> log_file

এছাড়াও আপনি ব্যবহার করতে পারেন

crontab -l

আপনার সম্পাদনাগুলি সংরক্ষণ করা হয়েছে কিনা তা পরীক্ষা করতে।


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