আমাকে জানানো হয়েছিল যে প্রতি ঘন্টা ক্রোন চাকরির জন্য আপনাকে শেল স্ক্রিপ্টটি 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)
sandpit
মূলের হোম ডিরেক্টরিতে ক্রোনিজওব তার bar.txt
ফাইলটি লিখতে পারে এমন কোনও ডিরেক্টরি আছে ?
#!/usr/bin/env sh
বরং ব্যবহার করছেন কেন #!/bin/sh
? এটা যে অনেক বেশী সম্ভবত env
নেই /usr/bin/
চেয়ে যে sh
নেই /bin
।