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


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.