আমার ক্রোন জব কেন যাচ্ছে না?


1

আমাকে জানানো হয়েছিল যে প্রতি ঘন্টা ক্রোন চাকরির জন্য আপনাকে শেল স্ক্রিপ্টটি simplyোকাতে হবে /etc/cron.hourly

তাই আমি যুক্ত করার চেষ্টা করেছি

#!/usr/bin/env sh
firefox www.superuser.com

একটি ফাইলের মধ্যে test.shএবং এটি /etc/cron.hourly/ডিরেক্টরিতে করা। তারপরে আমি chownএটি রুট করতে এবং chmod +xএটিতে। এটি প্রত্যাশার মতো হয় যদি আমি সরাসরি এটি সম্পাদন করি। কিন্তু এটি স্বয়ংক্রিয়ভাবে সঞ্চালিত হয় না, প্রতি ঘন্টা .. আমি কী অনুপস্থিত?


সম্পাদনা: আমি স্ক্রিপ্টটিকে কিছু সহজ, সরল কিছুতে পরিবর্তন করেছি

#!/usr/bin/env sh
echo foo > ~/sandpit/bar.txt

তারপরে আমি এক ঘন্টা অপেক্ষা করেছি, এগুলি আমার শেষের 4 টি লাইন /var/log/syslog

Nov  1 18:45:01 wim-ubuntu ntpdate[1719]: adjust time server 91.189.94.4 offset -0.149832 sec
Nov  1 18:46:27 wim-ubuntu kernel: [  106.562460] exe (2058): /proc/2058/oom_adj is deprecated, please use /proc/2058/oom_score_adj instead.
Nov  1 19:17:01 wim-ubuntu CRON[4204]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Nov  1 20:17:01 wim-ubuntu CRON[4793]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

তবে আমার ফাইলটি তৈরি হচ্ছে না, তাই আমি অনুমান করি আমার ক্রোন কাজ এখনও চলছে না।


edit2:

আমি এক্সটেনশানগুলি সরিয়েছি, এখন আমার কাছে স্ক্রিপ্টগুলি ক্রোন দ্বারা পাওয়া গেছে। তবে তারা অজানা কারণে ব্যর্থ হচ্ছে (নীচে বিশদ)

wim@wim-ubuntu:/etc/cron.hourly$ ll
total 28
drwxr-xr-x   2 root root  4096 2011-11-02 01:32 ./
drwxr-xr-x 150 root root 12288 2011-11-02 01:58 ../
-rw-r--r--   1 root root   102 2011-09-20 10:04 .placeholder
-rwxr-xr-x   1 root root    49 2011-11-01 19:00 test*
-rwxr-xr-x   1 root root    48 2011-11-01 19:23 test2*
wim@wim-ubuntu:/etc/cron.hourly$ run-parts --test /etc/cron.hourly
/etc/cron.hourly/test
/etc/cron.hourly/test2
wim@wim-ubuntu:/etc/cron.hourly$ date
Wed Nov  2 02:25:39 EST 2011
wim@wim-ubuntu:/etc/cron.hourly$ cat test
#!/usr/bin/env sh
firefox www.stackoverflow.com

wim@wim-ubuntu:/etc/cron.hourly$ cat test2
#!/usr/bin/env sh
echo foo > ~/sandpit/bar.txt

wim@wim-ubuntu:/etc/cron.hourly$ tail -4 /var/log/syslog
Nov  2 02:01:33 wim-ubuntu AptDaemon: INFO: Quitting was requested
Nov  2 02:17:01 wim-ubuntu CRON[8249]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Nov  2 02:17:01 wim-ubuntu CRON[8248]: (CRON) error (grandchild #8249 failed with exit status 1)
Nov  2 02:17:01 wim-ubuntu CRON[8248]: (CRON) info (No MTA installed, discarding output)

2
এটি সম্ভবত একটি গ্রাফিকাল প্রোগ্রাম হিসাবে কার্যকর এবং ব্যর্থ। আপনি লেখার কথা বিবেচনা করেছেন? ফাইলের পরিবর্তে পরীক্ষার জন্য? এছাড়াও, আপনি আপনার ব্যবহারকারীর অ্যাকাউন্টের ব্যক্তিগত ক্রন্টব চেষ্টা করতে পারেন
— ড্যানিয়েল বেক

আপনার syslog পরীক্ষা করুন। কাজটি কার্যকর করা হলে ক্রোন লগ করে দেয়।
— বারবাজ

sandpitমূলের হোম ডিরেক্টরিতে ক্রোনিজওব তার bar.txtফাইলটি লিখতে পারে এমন কোনও ডিরেক্টরি আছে ?
— কুসালানন্দ

হ্যাঁ, আমি ডিরেক্টরিটি প্রথম তৈরি করেছি
— উইম

আপনি #!/usr/bin/env shবরং ব্যবহার করছেন কেন #!/bin/sh? এটা যে অনেক বেশী সম্ভবত envনেই /usr/bin/চেয়ে যে shনেই /bin।
— কিথ থম্পসন

উত্তর:


1

ক্রোন এর কিছু সংস্করণ ফাইল নাম এক্সটেনশন সহ স্ক্রিপ্টগুলি চালায় না তাই স্ক্রিপ্টটির নামকরণের চেষ্টা করুন (যেমন: এমভি টেস্ট.শ পরীক্ষা)।

আপনি সম্ভবত পরীক্ষাটি ব্যবহার করে কোন ক্রোন চলবে তা পরীক্ষা করতে পারেন (এটি আসলে ফাইলগুলি চালায় না):

run-parts --test /etc/cron.hourly

দেখে মনে হচ্ছে আপনি এক্সটেনশানগুলি সম্পর্কে ঠিক বলেছেন, আমার স্ক্রিপ্টগুলি কমপক্ষে এখন ক্রোন দ্বারা স্বীকৃত। তবে তারা ঠিকমতো চলছে না। আমি যদি সর্বশেষতম সরিয়ে ফেলে এবং রান-পার্টস /etc/cron.h ব্যবহার করি তবে তারা ঠিকঠাক বলে মনে হচ্ছে
— উইম

1

আমি এখনও নিশ্চিত নই কেন /etc/cron.hr এ আমার কাজ চালাচ্ছে না। তবে আমি কমান্ডের সাহায্যে ম্যানুয়ালি যুক্ত করে তাদের বিকল্প পদ্ধতিতে সময়সূচী করতে সক্ষম হয়েছি crontab -e।

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