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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: کرون تب دیوانه !!!  (دفعات بازدید: 2072 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین agape

  • Jr. Member
  • *
  • ارسال: 92
    • هوشمند سیاره نپلاد
کرون تب دیوانه !!!
« : 02 تیر 1393، 08:18 ق‌ظ »
نمیدونم واقعا کرون تب خودش دیواست یا قصد کرده منو دیوانه کنه !!! ](*,)
قضیه از این قراره که ما این کرون تب رو با همچین دستوری ست میکنم یعنی بهش جاب میدیم
crontab < /home/cronmyjob

ستم هم میشه - با کلید لیست که جاباش رو میگیرم - اوکی هست و هیچ موردی نداره !!!!!
محتویات فایل :
root@linaro-alip:~# cat /home/cronjob
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
@reboot noip2
# Agape
5 2 * * * aria2c -c -x16 -s16 -t120 -j2 -k 1M -i "/home/Downloadlink.txt" -d "/home/Download/" -l /home/AriaLog/`date '+%Y%m%d'`.log --log-level=notice
55 6 * * * pkill aria2c
تمام دستورات در خود شل بی هیچ موردی اجرا میشه ::)
خروجی فرمان کرون لیست هم دقیقا همین میشه - خوب حالا سیستم رو میراریم که کار خودش رو بکنه - صیح می آییم ببینم چی شده - میبینم که هیچ اتفاقی نیقتاده  :'( - لیست کرون جاب رو میگریم میبینم اصلا اون چیزی نیست که تعریف کردیم !!!!!!
یعنی میشه همچین چیزی
root@Agape:~# crontab -l
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# Edit this file to introduce tasks to be run by cron.
# Edit this file to introduce tasks to be run by cron.
# Edit this file to introduce tasks to be run by cron.
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
البته من خروجی رو کوتاه کردم - در واقع اون شارپ ها تا 4034 تا خط تکرار شده !!!!!!
هیچ ایده ای براش ندارم که اصلا اینا رو از کجا اورده - یا اصلا چرا اینطور شده - به نظرتون میتونه از چی باشه ؟
در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من شبیح نیست.
فکر کنید جیوه ی آینه ئی را از بعضی جاهاش تراشیده باشند و به این دلیل نتواند چیزی را که درش منعکس می شود،سالم و کامل منعکس کند.
چه می گویید ؟!
آنچه مرا هنوز به صورت آینه نگه داشته است.....

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : کرون تب دیوانه !!!
« پاسخ #1 : 02 تیر 1393، 11:44 ق‌ظ »
اگر مشکل روشن نشدن سیستم در ساعت معین رو دارید:
منم همین مشکل رو داشتم.
من سیستم رو خاموش میکردم و میگذاشتم تا خودش در ساعت 2 روشن بشه و روشن نمیشد. ساعت اوبونتو سه ساعت و نیم از  ساعت بایوس کم میکنه و روشن نمیشه.
خب دوراه هست.
1. ساعت رو روی RTC (فکر کنم همین بود)تنظیم کنیم تا از ساعت محلی کپی نگیره.(به صورت پیشفرض روی UTC هست)
2. منطقه زمانی تون رو روی لندن که ساعتش 0 گرینویچ هست بزرید.

« آخرین ویرایش: 02 تیر 1393، 11:55 ق‌ظ توسط hamidrezakp »
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : کرون تب دیوانه !!!
« پاسخ #2 : 02 تیر 1393، 11:52 ق‌ظ »
خب شما چرا از داخل خود کرون دستورات رو نمینویسید؟؟
crontab -e
با این کد صفحه ویرایشگر باز میشه و شما میتونید اون دستورات رو وارد کنید
در ضمن شما با کاربر ریشه نباید بهش دستور بدید چون برای اون اجرا میشه و باید با کاربر خودتون اجراش کنید (crontab -e)
راستی اون خط هایی که اولشن شارپ دارن رو کاملا پاک کن چون برای راهنما هستند و اجرا نمیشوند
میتونیددستور خودتون رو اینجوری بنویسید:
crontab << /home/cronmyjob
تا خط های قبلی رو پاک کنه و خودش جایگزین اون بشه.
« آخرین ویرایش: 02 تیر 1393، 11:57 ق‌ظ توسط hamidrezakp »
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین agape

  • Jr. Member
  • *
  • ارسال: 92
    • هوشمند سیاره نپلاد
پاسخ : کرون تب دیوانه !!!
« پاسخ #3 : 02 تیر 1393، 12:50 ب‌ظ »
سلام - ممنون از توجهتون
اول این که سیستمی که من باهش کار میکنم در واقع یک امبدد هست و تو محیط root با یوزر روت دارم کار میکنم ;)
مساله دوم ابن که قبلا با همین فرمان crontab -e کار می کردم که این مشکل رو مشاهده کردم گقتم شاید اینطوری مشکلش حل بشه
سوم این که با >> نست نکردم، ولی با همون تکیش هم کلا جایگزین میشه انگار چون بعد از گرفتن لیست دقیقا همون فرمان های مورد نظر رو نمایش میده :o ولی حالا این تست رو هم انجام میدم
در ضمن این کرون فایل هاشو کجا ذخیره میکنه ، آیا امکان داره چیز دیگه ای دستوراش رو به هم بریزه؟
در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من شبیح نیست.
فکر کنید جیوه ی آینه ئی را از بعضی جاهاش تراشیده باشند و به این دلیل نتواند چیزی را که درش منعکس می شود،سالم و کامل منعکس کند.
چه می گویید ؟!
آنچه مرا هنوز به صورت آینه نگه داشته است.....

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : کرون تب دیوانه !!!
« پاسخ #4 : 02 تیر 1393، 12:57 ب‌ظ »
فکر کنم اینجا باشه :
/var/spool/cron/
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین agape

  • Jr. Member
  • *
  • ارسال: 92
    • هوشمند سیاره نپلاد
پاسخ : کرون تب دیوانه !!!
« پاسخ #5 : 02 تیر 1393، 03:48 ب‌ظ »
با سلام
بله میسر درست بود - نگاه کردم با کمال تعجب دیدم که اونجام تغییر کرده!!!! ](*,)
خلاصه رفتم سراغ لاگ سیستم ،  ??? یه چیزی هست که معنش رو نفهمیدم
cron[452]: (root) INSECURE MODE (mode 0600 expected) (crontabs/root)
باقی فعالت ها قبیل ریپلیس و لیست اینا بود که فکر کنم اوکی هست
در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من شبیح نیست.
فکر کنید جیوه ی آینه ئی را از بعضی جاهاش تراشیده باشند و به این دلیل نتواند چیزی را که درش منعکس می شود،سالم و کامل منعکس کند.
چه می گویید ؟!
آنچه مرا هنوز به صورت آینه نگه داشته است.....

آفلاین agape

  • Jr. Member
  • *
  • ارسال: 92
    • هوشمند سیاره نپلاد
پاسخ : کرون تب دیوانه !!!
« پاسخ #6 : 03 تیر 1393، 08:04 ق‌ظ »
با سلام - آقا این کرون مارو دیوانه کرد  :lolflag:
با کلید -e تسک ها رو بهش دادم - هنور تسکاش عوض نشده ولی هیچ کاری هم نکرده ](*,)
یعنی دانلود رو شروع نکرده بود - و....
تسک های تعریفی
@reboot noip2
# Agape
5 2 * * * aria2c -c -x16 -s16 -t120 -j2 -k 1M -i "/home/Downloadlink.txt" -d "/home/Download/" -l /home/AriaLog/`date '+%Y%m%d'`.log --log-level=notice
55 6 * * * pkill aria2c
اول این که موقه ریبوت Noip2 رو اجرا نمیکنه - ولی تو لاگ سیستم میزنه که آقا اجرا شد - ؟؟؟
دشبم که دانلود رو شروع نکرده اصلا - چون هیچ لاگی از شروع به کار Aria2 نیست - تو لاگ سیستم هم دقیقا میزنه
Jun 24 02:05:01 Ubuntu CRON[1641]: (root) CMD (aria2c -c -x16 -s16 -t120 -j2 -k 1M -i "/home/Downloadlink.txt" -d "/home/Download/" -l /home/AriaLog/`date '+)
حالا فکر میکنید که مشکل میتونه از کجاش باشه ؟ - یا من با این کرون چکار کنم ؟
در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من شبیح نیست.
فکر کنید جیوه ی آینه ئی را از بعضی جاهاش تراشیده باشند و به این دلیل نتواند چیزی را که درش منعکس می شود،سالم و کامل منعکس کند.
چه می گویید ؟!
آنچه مرا هنوز به صورت آینه نگه داشته است.....

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : کرون تب دیوانه !!!
« پاسخ #7 : 03 تیر 1393، 04:59 ب‌ظ »
خب شما این کد رو بهش بدید شاید دستوراتون مشکل داشته باشتن:
* * * * * wall testبعد از دو دقیقه کلمه تست روی صفحه نمایش داده میشه.ببین کار میکنه؟
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین agape

  • Jr. Member
  • *
  • ارسال: 92
    • هوشمند سیاره نپلاد
پاسخ : کرون تب دیوانه !!!
« پاسخ #8 : 05 تیر 1393، 12:45 ب‌ظ »
سی درصد مشکل حل شد - مشکل اجرا شدن دستورات درون کرون از اینجا آب میخورد که کرون به % حساس هست برای این که بفهمه اینا جزؤ دستورات این لاین هستن باید برای این که متوجه بشه قبلش \ باید براریم!!
ولی مشکلی که هنوز هست اینه که اصلا جاب ها کلا بعد از یه مدت با یه چیزای بی ربطی جایگذین میشه!!
تا حالام اصلا نفهمیدم که چرا باید اینطوری بشه! یا چه برنامه ای میآد این تغییرات رو میده ! ](*,)
کسی براش ایده ای نداره
در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من شبیح نیست.
فکر کنید جیوه ی آینه ئی را از بعضی جاهاش تراشیده باشند و به این دلیل نتواند چیزی را که درش منعکس می شود،سالم و کامل منعکس کند.
چه می گویید ؟!
آنچه مرا هنوز به صورت آینه نگه داشته است.....

آفلاین hamidrezakp

  • Sr. Member
  • *
  • ارسال: 432
  • جنسیت : پسر
  • Life is Good With GNU/Linux
    • Hamidrezakp Web Site
پاسخ : کرون تب دیوانه !!!
« پاسخ #9 : 05 تیر 1393، 06:39 ب‌ظ »
سی درصد مشکل حل شد - مشکل اجرا شدن دستورات درون کرون از اینجا آب میخورد که کرون به % حساس هست برای این که بفهمه اینا جزؤ دستورات این لاین هستن باید برای این که متوجه بشه قبلش \ باید براریم!!
ولی مشکلی که هنوز هست اینه که اصلا جاب ها کلا بعد از یه مدت با یه چیزای بی ربطی جایگذین میشه!!
تا حالام اصلا نفهمیدم که چرا باید اینطوری بشه! یا چه برنامه ای میآد این تغییرات رو میده ! ](*,)
کسی براش ایده ای نداره
خوب با چه چیز هایی جایگزین میشه؟
HamidRezaKP.ir
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : کرون تب دیوانه !!!
« پاسخ #10 : 05 تیر 1393، 07:15 ب‌ظ »
aria2c -c -x16 -s16 -t120 -j2 -k 1M -i "/home/Downloadlink.txt" -d "/home/Download/" -l /home/AriaLog/`date '+%Y%m%d'`.log --log-level=notice
شما این خطوط رو داخل یه فایل مثلا bash ذخیره کن و قابلیت اجرایی بده بهش و بعد داخل فایل کرون مسیر کامل این فایل رو بده

برای مثال:

فایل زیر رو با نام a.sh در مسیر /tmp/ ایجاد کردم:
#!/bin/bash
aria2c -c -x16 -s16 -t120 -j2 -k 1M -i "/home/Downloadlink.txt" -d "/home/Download/" -l /home/AriaLog/`date '+%Y%m%d'`.log --log-level=notice

و بعد خاصیت اجرایی شدن بهش دادم:
chmod +x /tmp/a.sh
و در فایل کرون اینطوری نوشتم:
5 2 * * * /tmp/a.sh


یه تست بزن ببین درسته

آفلاین agape

  • Jr. Member
  • *
  • ارسال: 92
    • هوشمند سیاره نپلاد
پاسخ : کرون تب دیوانه !!!
« پاسخ #11 : 06 تیر 1393، 11:50 ق‌ظ »
سلام - آقا این که دستور noip2 هنگام ریست اجرا نمیشد - از این بود که مسیر برنامه رو پیدا نمی کرد ، آخه من سورس رو برای بردم کامپایل کرده بودم و تو مسیر دیگه ای ! آخه برد من مبتنی بر arm هست!
حالا بماند که چرا در خود بش بدون مسیر اجرا میشه!!!!! برای حل شدن این موضوع این خط رو به قبل از جاب ها اضافه کردم
PATH = /bin:/sbin:/usr/local/binو مشکل اول که اجرا نشدن فایل noip2 هست بر طرف شد 8)
بعد میمونه تغییر فایل جاب ](*,) - برای ایکه متوجه شم واقعا دارع تغییر میکنه امدم از دستور watch استفاده کردم و فایل زیر نظر گرفتم! - واقعا داره تغییر میکنه - اگه نرم افزاری باشه که کدام اپ داره تغییرش میده خیلی بهتر بود! ???
ولی حالا چطور این مساله رو حل کردم - اومدم به یوزر جدید درست کردم   بعد تو اون یوز جاب ها رو تعریف کردم - تو اون یوز جدید اون اتفاق دیگه نمی افته !!!!!!


نقل‌قول
خوب با چه چیز هایی جایگزین میشه؟
قبلا نوشتم که با چه چیزی جایگزین میشه
نقل‌قول
root@Agape:~# crontab -l
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
# Edit this file to introduce tasks to be run by cron.
# Edit this file to introduce tasks to be run by cron.
# Edit this file to introduce tasks to be run by cron.
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
در این دنیایی که درش زندگی می کنیم، هیچ چیز به آینه ئی که بعضی جاها جیوه اش را تراشیده باشند به من شبیح نیست.
فکر کنید جیوه ی آینه ئی را از بعضی جاهاش تراشیده باشند و به این دلیل نتواند چیزی را که درش منعکس می شود،سالم و کامل منعکس کند.
چه می گویید ؟!
آنچه مرا هنوز به صورت آینه نگه داشته است.....