انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: mimook در 21 خرداد 1388، 12:05 قظ
-
سلام
من برای اجرای یه برنامه در ساعت مشخص از دستور at استفاده کردم اما فرمانها در اون ساعت اجرا نشد.
نحوه کار من به این صورت بود لطفا بگید کجاش اشتباه بوده!
mimook@mimook-desktop:~$ at 01:00
warning: commands will be executed using /bin/sh
at> stardict
at> <EOT>
job 19 at Thu Jun 11 01:00:00 2009
mimook@mimook-desktop:~$
مثلا من اینجا خاستم ساعت ۱:۰۰ برنامه stardict اجرا بشه !!
دستور atq:mimook@mimook-desktop:~$ atq
19 Thu Jun 11 01:00:00 2009 a mimook
mimook@mimook-desktop:~$
یعنی کار من توی لیست قرار گرفته
پس چرا اجرا نمیشه؟
-
اول سرویس atd رُ فعال کن:
atd
با روش شما میشه به منظور مورد نظرتون رسید اما در انتها برای تثبیت، کلید Ctrl+d رُ بزنید. با atq هم از صحت کارتون مطلع میشید.
-
این که سرویس atd رو فعال کنم یعنی همین کد رو تو ترمینال بزنم؟
mimook@mimook-desktop:~$ atd
mimook@mimook-desktop:~$ at 7:46
warning: commands will be executed using /bin/sh
at> stardict
at> <EOT>
job 21 at Thu Jun 11 07:46:00 2009
mimook@mimook-desktop:~$ atq
21 Thu Jun 11 07:46:00 2009 a mimook
mimook@mimook-desktop:~$
اما باز هم اتفاقی نمیافته!! :(
ایا به صورت دیگه ای هم میشه برنامه ها رو در زمان مشخصی اجرا کرد؟
-
یه راهشم اینه که از sleep استفاده کنی. فک کنم کارت را بیفته
مثلا
sleep 4h;stardict
sleep 292m;stardict
اولی ۴ ساعت دیگه و دومی ۲۹۲ دقیقه دیگه اجرا میشند.
cron هم هست که تو ویکی توضیح داده شده حسابی. ; )
-
ممنون
sleep خیلی کمک کرد
اما چرا at درست کار نمیکنه !
اگه کسی راهش رو میدونه راهنمایی کنه
-
ممنون
sleep خیلی کمک کرد
اما چرا at درست کار نمیکنه !
اگه کسی راهش رو میدونه راهنمایی کنه
خط bin رو از /etc/at.deny پاک کنید.
sudo nano /etc/at.deny
http://ubuntuforums.org/showthread.php?t=505340