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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: سوال راجب ادغام کردن Cron کاربر و ریشه. (حل شد!)  (دفعات بازدید: 4208 بار)

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

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
سلام دوستان.
به این دو کامند زیر توجه کنین
sudo apt-get -y dist-upgrade
man history > log.log

دستور اول sudo داره و میشه اونو توی کرون ریشه تنظیم کرد.
دستور دوم sudo لازم نداره و میشه اونو توی کرون کاربر تنظیم کرد.
حالا سوال من:
از اونجایی که دستور معمولی (بدون sudo) توی کرون ریشه اجرا نمیشه و از اونجایی که دستور sudo دار، توی کرون معمولی با نوشتن echo "pass" | sudo اجرا میشه، من برای تنظیم این دستور توی کرون باید دقیقا چه گلی به سرش بگیرم؟  :D
00 01 * * * man history > log.log && apt-get -y dist-upgrade
1) یعنی برای اینکه یه خط دستور من، هم معمولیه هم ریشه ای، باید اینو توی کدوم کرون بذارم؟؟  ;D
2) یا با چه روشی میشه دستور معمولی رو توی کرون ریشه اجرا کرد؟؟

مرسی  ;)
« آخرین ویرایش: 09 اسفند 1393، 08:43 ب‌ظ توسط Rasubuntu »
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین M3

  • Jr. Member
  • *
  • ارسال: 44
  • جنسیت : پسر
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #1 : 08 اسفند 1393، 07:30 ب‌ظ »
خب دستورات مخصوص هر کاربر رو در کرون خودش بزار ولی اگه میخوای یک دستور با دسترسی ریشه انجام بشه اون رو در فایل /etc/crontabبزار بدون sudo
من نه عاشق هستم و نه محتاج نگاهی که بلغزد بر من
من خودم هستم و آن حس غریب که به صد عشق و هوس می ارزد

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #2 : 08 اسفند 1393، 08:06 ب‌ظ »
خب دستورات مخصوص هر کاربر رو در کرون خودش بزار ولی اگه میخوای یک دستور با دسترسی ریشه انجام بشه اون رو در فایل /etc/crontabبزار بدون sudo

خسته نباشی جناب  :D
موضوع اینه که دستوری که من میدم نصفش معمولیه و نصف دیگه ش نیاز به دسترسی ریشه داره.
من میخوام یه دستور معمولی توی کرون ریشه اجرا بشه. قبلا دستورات ریشه رو توی کرون معمولی (با echo "pass" | sudo ) انجام میدادم. الان دیگه نمیخوام رمزم رو توی این کرون بنویسم و از یه طرف هم دستورات بدون ریشه هم در کنار با ریشه ها نیاز دارم.
فرض کن شما میخوای یه دستور man از یه نرم افزار بگیری توی یه ساعت مشخص. ولی توی کرون ریشه میخوای بنویسی. حالا فرض کن هم دستور ریشه ای هم معمولی پشت سر هم توی یه ساعت باید اجرا بشن (اول یکی اجرا بشه تموم شد بعدی رو بلافاصله اجرا کنه)
خب تو این جور مواقع چکار می کنی؟  ;)
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #3 : 08 اسفند 1393، 11:13 ب‌ظ »
برای بیشتر وقت ها راه حل اینه که بیاییم مثلا:
crontab -e
00 22 * * * man history > log.log

و مثلا

sudo crontab -e
01 22 * * * apt-get -y dist-upgrade

رو بزنیم. خب این که مشخصه.
موضوع این جاس که این دو دستور بالا (man و apt-get) رو من توی یه خط باید بدم. مثلا شب ها بعد از اینکه دانلود تموم شد، سیستم آپگرید میشه و بعد از آپگرید شدن خاموش میشه. سه تا دستور توی یه خط که با && به هم وصل شدن. یک دستور معمولیه و دو دستور نیاز به sudo داره.
خب من الان توی sudo crontab چجوری میتونم اون دستور معمولی رو وارد کنم؟؟؟
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #4 : 09 اسفند 1393، 01:10 ق‌ظ »
یه فایل بش بساز از این، بعد با سودو بده به کرون ریشه
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #5 : 09 اسفند 1393، 01:20 ق‌ظ »
یه فایل بش بساز از این، بعد با سودو بده به کرون ریشه
سلام.
یعنی دستورات معمولیم (مثل آریا2) رو بذارم توی بش و بش رو بدم به cron ریشه؟؟
همه جور دستوری رو شامل میشه؟؟ مثلا اجرا برنامه ها بدون sudo (مثلا با export DISPLAY و ...)؟؟
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #6 : 09 اسفند 1393، 01:22 ق‌ظ »
آره. داخل بش‌اسکریپت همه‌چیز رو بدون سودو بنویس، انگار که روت می‌خواد اجرا کنه، بعد خود بش‌اسکریپت رو بده به کرون ریشه
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #7 : 09 اسفند 1393، 01:29 ق‌ظ »
آره. داخل بش‌اسکریپت همه‌چیز رو بدون سودو بنویس، انگار که روت می‌خواد اجرا کنه، بعد خود بش‌اسکریپت رو بده به کرون ریشه
مرسی  ;)
خب تا اینجا دوتا راه حل واسه مشکلم پیدا شد
روش شما توی همین تاپیک و روش مجتبی جان توی تاپیک قبلیم (http://forum.ubuntu.ir/index.php/topic,111922.0.html)
در حال حاضر بلد نیستم فایل بش بسازم. پس باید برم یاد بگیرم. روش مجتبی جان هم که هرچی تست می کنم جواب نمیده. فکر کنم مجتبی پارتیش کلفت تره  ;D
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #8 : 09 اسفند 1393، 01:30 ق‌ظ »
کاری نداره. همه‌ی دستوراتت رو پشت سر هم و هر کدوم رو در یک خط می‌نویسی توی یه پرونده. بعد بهش دسترسی اجرایی می‌دی:
$ chmod +x FILE
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #9 : 09 اسفند 1393، 01:33 ق‌ظ »
کاری نداره. همه‌ی دستوراتت رو پشت سر هم و هر کدوم رو در یک خط می‌نویسی توی یه پرونده. بعد بهش دسترسی اجرایی می‌دی:
$ chmod +x FILE

یعنی مثلا اینو
aria2c -c -j1 -x16 -s16 -k 1M -d /home/kubuntu/Downloads -i /home/kubuntu/Desktop/Link.txt -l ~/Log/download.log --log-level=notice > ~/Log/aria2c.logبذارم توی یه خط توی یه فایل متنی بعد با پسوند بش ذخیره ش کنم و بهش دسترسی اجرایی بدم و بعد توی کرون ریشه آدرسش رو بدم؟؟ دستورات sudo دار هم که قاعدتا بدون مشکلی توی کرون ریشه اجرا میشن.
« آخرین ویرایش: 09 اسفند 1393، 01:36 ق‌ظ توسط Rasubuntu »
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #10 : 09 اسفند 1393، 01:35 ق‌ظ »
دقیقاً (;
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #11 : 09 اسفند 1393، 01:36 ق‌ظ »
دقیقاً (;
مرسی  ;)
تست میکنم و خبر میدم  ;)
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #12 : 09 اسفند 1393، 11:40 ق‌ظ »
ای بابا اینم که نمیشه.
من یه دستور گذاشتم توی فایل بش. بهش دسترسی دادم.
روش که دابل کلیک میکنم دستور اجرا میشه.
توی کرون معمولی هم که با echo میذارم اجرا میشه.
ولی توی کرون ریشه به هیچ طریقی اجرا نمیشه. sudo میذارم نمیشه. نمیذارم بازم نمیشه. echo هم میدم بازم نمیشه. کلا توی کرون ریشه هر کار کردم اجرا نشد. در صورتی که توی کرون معمولی با echo اجرا شد.  ](*,)
این کرون ریشه خیلی ناز می کنه نمی دونم چرا  >:(
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین M3

  • Jr. Member
  • *
  • ارسال: 44
  • جنسیت : پسر
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #13 : 09 اسفند 1393، 01:57 ب‌ظ »
ای بابا اینم که نمیشه.
من یه دستور گذاشتم توی فایل بش. بهش دسترسی دادم.
روش که دابل کلیک میکنم دستور اجرا میشه.
توی کرون معمولی هم که با echo میذارم اجرا میشه.
ولی توی کرون ریشه به هیچ طریقی اجرا نمیشه. sudo میذارم نمیشه. نمیذارم بازم نمیشه. echo هم میدم بازم نمیشه. کلا توی کرون ریشه هر کار کردم اجرا نشد. در صورتی که توی کرون معمولی با echo اجرا شد.  ](*,)
این کرون ریشه خیلی ناز می کنه نمی دونم چرا  >:(

به چه شکلی تو کرون ریشه میزاری اینجا بزار
من نه عاشق هستم و نه محتاج نگاهی که بلغزد بر من
من خودم هستم و آن حس غریب که به صد عشق و هوس می ارزد

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : سوال راجب ادغام کردن Cron کاربر و ریشه.
« پاسخ #14 : 09 اسفند 1393، 01:59 ب‌ظ »
kubuntu@Rasubuntu:~$ sudo crontab -e
............#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command

00 02  * * * bash ~/Dialogshutdown
01 02  * * * sudo bash ~/Dialogshutdown
03 02  * * * sudo -u kubuntu bash ~/Dialogshutdown

« آخرین ویرایش: 09 اسفند 1393، 02:24 ب‌ظ توسط Rasubuntu »
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت