انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: PunkGeek در 11 مهر 1393، 06:45 ب‌ظ

عنوان: cronjob
ارسال شده توسط: PunkGeek در 11 مهر 1393، 06:45 ب‌ظ
سلام من یه کرون رو به اینصورت ایجاد کردم اما ران نمیشه دلیلش چیه؟!
crontab -e
بعد اخرش:
59 * * * * php /var/www/html/console.php Bandwidth
اما ران نمیشه، یه راهنمایی میکنید؟
عنوان: پاسخ : cronjob
ارسال شده توسط: mablue در 11 مهر 1393، 07:43 ب‌ظ
سلام من یه کرون رو به اینصورت ایجاد کردم اما ران نمیشه دلیلش چیه؟!
crontab -e
بعد اخرش:
59 * * * * php /var/www/html/console.php Bandwidth
اما ران نمیشه، یه راهنمایی میکنید؟

چون کد ایراد داره ۵۹ تا روز در یک هفته داریم عایا؟
اگه هر ثانیه میخوای این کد اجرا شه بنویس:
* * * * *  php /var/www/html/console.php Bandwidth
عنوان: پاسخ : cronjob
ارسال شده توسط: PunkGeek در 11 مهر 1393، 07:45 ب‌ظ
سلام من یه کرون رو به اینصورت ایجاد کردم اما ران نمیشه دلیلش چیه؟!
crontab -e
بعد اخرش:
59 * * * * php /var/www/html/console.php Bandwidth
اما ران نمیشه، یه راهنمایی میکنید؟

چون کد ایراد داره ۵۹ تا روز در یک هفته داریم عایا؟

59 دقیقه هست
عنوان: پاسخ : cronjob
ارسال شده توسط: mablue در 11 مهر 1393، 07:52 ب‌ظ
سلام من یه کرون رو به اینصورت ایجاد کردم اما ران نمیشه دلیلش چیه؟!
crontab -e
بعد اخرش:
59 * * * * php /var/www/html/console.php Bandwidth
اما ران نمیشه، یه راهنمایی میکنید؟

چون کد ایراد داره ۵۹ تا روز در یک هفته داریم عایا؟

59 دقیقه هست

اشتباه از من بود برعکس انداخته به دلیل چپچین نبودن منم فک کردم اینور نوشتی

این درسته
59 * * * *  php /var/www/html/console.php Bandwidth
دقیقه ۵۹ امه هر ساعت این کد باس اجرا شه.....
عنوان: پاسخ : cronjob
ارسال شده توسط: PunkGeek در 11 مهر 1393، 07:53 ب‌ظ
فکر نکنم، هر 59 دقیقه یکبار باید انجام بشه
عنوان: پاسخ : cronjob
ارسال شده توسط: mablue در 11 مهر 1393، 08:02 ب‌ظ
فکر نکنم، هر 59 دقیقه یکبار باید انجام بشه

دهههکییی!! میگم نه دیگه دیقه ۵۹ ام هر ساعت اجرا میشه >:(
عنوان: پاسخ : cronjob
ارسال شده توسط: PunkGeek در 11 مهر 1393، 08:05 ب‌ظ
فکر نکنم، هر 59 دقیقه یکبار باید انجام بشه

دهههکییی!! میگم نه دیگه دیقه ۵۹ ام هر ساعت اجرا میشه >:(

« آخرین ویرایش: امروز ساعت 07:54 ب‌ظ توسط mablue »
 :D

اول گفتید 12:59 دقیقه اجرا میشه گفتم نه، هر 59 دقیقه اجرا میشه، ویاریشش کردید
اما مشکل اینجاست که اجرا نمیشه
عنوان: پاسخ : cronjob
ارسال شده توسط: mablue در 11 مهر 1393، 08:26 ب‌ظ
فکر نکنم، هر 59 دقیقه یکبار باید انجام بشه

دهههکییی!! میگم نه دیگه دیقه ۵۹ ام هر ساعت اجرا میشه >:(

« آخرین ویرایش: امروز ساعت 07:54 ب‌ظ توسط mablue »
 :D

اول گفتید 12:59 دقیقه اجرا میشه گفتم نه، هر 59 دقیقه اجرا میشه، ویاریشش کردید
اما مشکل اینجاست که اجرا نمیشه

آره اشتباه شد درستش کردم سریع دیگه!!
 
بفرما :
نقل‌قول
Although cron requires that each entry in a crontab end  in  a  newline
   character,  neither the crontab command nor the cron daemon will detect
   this error. Instead, the crontab will appear to load normally. However,
   the  command  will  never  run.  The best choice is to ensure that your
   crontab has a blank line at the end.
عنوان: پاسخ : cronjob
ارسال شده توسط: mablue در 11 مهر 1393، 08:42 ب‌ظ
بینم نکنه کلا کرون رو اجرا نمیکنی؟! و میشینی منتظر ۵۹ دیقه؟! :D
ببین بعد همه تنظیمات باس اینو تو کامنت لاینت اجرا کنی دست بهش نزنی تا تکرار کنه ها

crontab :)
عنوان: پاسخ : cronjob
ارسال شده توسط: elyas74 در 12 مهر 1393، 06:56 ب‌ظ
بینم نکنه کلا کرون رو اجرا نمیکنی؟! و میشینی منتظر ۵۹ دیقه؟! :D
ببین بعد همه تنظیمات باس اینو تو کامنت لاینت اجرا کنی دست بهش نزنی تا تکرار کنه ها

crontab :)

 - موضوعی که فرمودید درست نیست، cron برای این طراحی شده که در پشت پرده و با زمان بندی کار کنه، نه این که نیاز به دستی اجرا کردن داشته باشه.راحت با echo کردن یک عبارت به یک ترمینال میتونید این موضوعُ بررسی کنید.مثلا مثل این ،البته آدرسی برای ترمینال بزارید که چک کنیدش.
* * * * * echo "333"  >> /dev/pts/2
نقل‌قول
سلام من یه کرون رو به اینصورت ایجاد کردم اما ران نمیشه دلیلش چیه؟!
crontab -e
بعد اخرش:
کد: [انتخاب]

59 * * * * php /var/www/html/console.php Bandwidth

اما ران نمیشه، یه راهنمایی میکنید؟

 - cron که مشکلی نداره مشکل از عبارت شماست ،برای تست این کدُ داخل یک اسکریپت بزارید و سعی کنید اونُ اجرا کنید شاید مفید باشه. و همراهش کدی هم برای اطلاع رسانی به خودتون برای لحظه ی اجرا بزارید که متوجه اجراش بشید.
عنوان: پاسخ : cronjob
ارسال شده توسط: mablue در 12 مهر 1393، 08:53 ب‌ظ
بینم نکنه کلا کرون رو اجرا نمیکنی؟! و میشینی منتظر ۵۹ دیقه؟! :D
ببین بعد همه تنظیمات باس اینو تو کامنت لاینت اجرا کنی دست بهش نزنی تا تکرار کنه ها

crontab :)

 - موضوعی که فرمودید درست نیست، cron برای این طراحی شده که در پشت پرده و با زمان بندی کار کنه، نه این که نیاز به دستی اجرا کردن داشته باشه.راحت با echo کردن یک عبارت به یک ترمینال میتونید این موضوعُ بررسی کنید.مثلا مثل این ،البته آدرسی برای ترمینال بزارید که چک کنیدش.
* * * * * echo "333"  >> /dev/pts/2
نقل‌قول
سلام من یه کرون رو به اینصورت ایجاد کردم اما ران نمیشه دلیلش چیه؟!
crontab -e
بعد اخرش:
کد: [انتخاب]

59 * * * * php /var/www/html/console.php Bandwidth

اما ران نمیشه، یه راهنمایی میکنید؟

 - cron که مشکلی نداره مشکل از عبارت شماست ،برای تست این کدُ داخل یک اسکریپت بزارید و سعی کنید اونُ اجرا کنید شاید مفید باشه. و همراهش کدی هم برای اطلاع رسانی به خودتون برای لحظه ی اجرا بزارید که متوجه اجراش بشید.


والا سیستم منم اگه کرون رو اجرا نکنم کار نمیکنه کرون خودبخود!!
منم اینطوری یاد گرفتم دیگ
لابد باس یه تنظیمی چیزی داشته باشه؟!
عنوان: پاسخ : cronjob
ارسال شده توسط: PunkGeek در 12 مهر 1393، 09:24 ب‌ظ
بینم نکنه کلا کرون رو اجرا نمیکنی؟! و میشینی منتظر ۵۹ دیقه؟! :D
ببین بعد همه تنظیمات باس اینو تو کامنت لاینت اجرا کنی دست بهش نزنی تا تکرار کنه ها

crontab :)

 - موضوعی که فرمودید درست نیست، cron برای این طراحی شده که در پشت پرده و با زمان بندی کار کنه، نه این که نیاز به دستی اجرا کردن داشته باشه.راحت با echo کردن یک عبارت به یک ترمینال میتونید این موضوعُ بررسی کنید.مثلا مثل این ،البته آدرسی برای ترمینال بزارید که چک کنیدش.
* * * * * echo "333"  >> /dev/pts/2
نقل‌قول
سلام من یه کرون رو به اینصورت ایجاد کردم اما ران نمیشه دلیلش چیه؟!
crontab -e
بعد اخرش:
کد: [انتخاب]

59 * * * * php /var/www/html/console.php Bandwidth

اما ران نمیشه، یه راهنمایی میکنید؟

 - cron که مشکلی نداره مشکل از عبارت شماست ،برای تست این کدُ داخل یک اسکریپت بزارید و سعی کنید اونُ اجرا کنید شاید مفید باشه. و همراهش کدی هم برای اطلاع رسانی به خودتون برای لحظه ی اجرا بزارید که متوجه اجراش بشید.


والا سیستم منم اگه کرون رو اجرا نکنم کار نمیکنه کرون خودبخود!!
منم اینطوری یاد گرفتم دیگ
لابد باس یه تنظیمی چیزی داشته باشه؟!

همون لحظه که سیو میکنید خودش ...
عنوان: پاسخ : cronjob
ارسال شده توسط: mablue در 13 مهر 1393، 10:40 ق‌ظ
بینم نکنه کلا کرون رو اجرا نمیکنی؟! و میشینی منتظر ۵۹ دیقه؟! :D
ببین بعد همه تنظیمات باس اینو تو کامنت لاینت اجرا کنی دست بهش نزنی تا تکرار کنه ها

crontab :)

 - موضوعی که فرمودید درست نیست، cron برای این طراحی شده که در پشت پرده و با زمان بندی کار کنه، نه این که نیاز به دستی اجرا کردن داشته باشه.راحت با echo کردن یک عبارت به یک ترمینال میتونید این موضوعُ بررسی کنید.مثلا مثل این ،البته آدرسی برای ترمینال بزارید که چک کنیدش.
* * * * * echo "333"  >> /dev/pts/2
نقل‌قول
سلام من یه کرون رو به اینصورت ایجاد کردم اما ران نمیشه دلیلش چیه؟!
crontab -e
بعد اخرش:
کد: [انتخاب]

59 * * * * php /var/www/html/console.php Bandwidth

اما ران نمیشه، یه راهنمایی میکنید؟

 - cron که مشکلی نداره مشکل از عبارت شماست ،برای تست این کدُ داخل یک اسکریپت بزارید و سعی کنید اونُ اجرا کنید شاید مفید باشه. و همراهش کدی هم برای اطلاع رسانی به خودتون برای لحظه ی اجرا بزارید که متوجه اجراش بشید.


والا سیستم منم اگه کرون رو اجرا نکنم کار نمیکنه کرون خودبخود!!
منم اینطوری یاد گرفتم دیگ
لابد باس یه تنظیمی چیزی داشته باشه؟!

همون لحظه که سیو میکنید خودش ...

 >:( کرونو اجرا کن ببین بعدش کاری که تعریف کردیو انجام میده یا نه ](*,)
عنوان: پاسخ : cronjob
ارسال شده توسط: mablue در 13 مهر 1393، 11:08 ق‌ظ
مشکل من حل شد البته با کمک Alinn
نقل و قولی از Alinn رو در زیر داریم:
نقل‌قول از: Alinn
یه فایل متنی باز کنین و اینارو توش بنویسین:
#!/bin/sh
export DISPLAY=:0
gwget
بعد اونو با پسوند sh ذخیره کنین حالا یه جایی بذارش! فرض میکنیم به نام gwget توی /home ه. اینو برای اجرایی کردنش وارد می کنیم:
sudo chmod +x ~/gwgetحالا شما به crontab آدرس این فایلو بدین. مثلا برای همین مورد میشه:
20 03 * * * /home/alinn/gwgetحالا شما اگه می خوای نرم افزار دیگه ای اجرا بشه به جای gwget اونو بذار.

ولی یک سوال برای من پیش اومده که چرا cron  مستقیم فایل های اجرای رو اجرا نمیکنه؟؟؟

فکنم باس کامنتارو تو یه فایل که با chmod تبدیل به فایل اجرایی شده بریزین و با کرون تب اون فایلو فراخانی کنین تا کار کنه!!‌:/ امتحان کن