انجمنهای فارسی اوبونتو
جامعه کاربران => معرفی نرمافزار => نویسنده: alend در 09 امرداد 1390، 01:14 بظ
-
یک نرم افزار می خواستم که هر یک ساعت یک پیام نمایش بده.
از zenity و crontab استفاده کردم ولی نشد.
-
چهجور پیامی؟
چرا با crontab نشد؟ (اصولا مگه چیزی هست که با کرونتب نشه؟ :ي) ، ممکنه با scheduled tasks (رابط گرافیکی برای crontab) بشه؟
میتونین از KOrganizer (همون todo list نرمافزار kontact) استفاده کنین؟
-
میخان ئیامتون به چه شکل نشون داده بشه
اگه میخاین هر یک ساعت برای همهی کاربرا تو ترمینال فرستادهده بشه از cron به همراه wall استفاده کنین
-
میخان ئیامتون به چه شکل نشون داده بشه
اگه میخاین هر یک ساعت برای همهی کاربرا تو ترمینال فرستادهده بشه از cron به همراه wall استفاده کنین
نه می خوام یه پیغام هر ساعت روی صفحه نشان بده که به صورت مداوم از کامپیوتر استفاده نکنم (فقط برای خودم)
مثلا دستور زیر
* * * * * zenity --info --text="5 Minute Break"
کار نمی کند.
-
این دستور بایست این کار رو بکنه:
while true ; do notify-send "Take a short break"; sleep 1h; done
بایست libnotify نصب باشه رو سیستمتون. این چند خط رو توی یک فایل متنی بنویسید:
#!/bin/bash
while true ; do
notify-send "Take a short break";
sleep 1h;
done
فایل رو ذخیره کنین، بهش قابلیت اجرایی بدین و بگین با شروع سیستم اجرا بشه.
-
چرا این دستورات با crontab کار نمی کند؟
-
با دستور زیر مشکل حل شد و چرا دستورات زیر در crontab کار نمی کند؟
#!/bin/bash
while true ; do
#zenity --notification --window-icon="info" --text="Take a short break";
zenity --info \
--text="5 Minute Break!";
notify-send "Take a short break";
sleep 1h;
done
-
شما اسکریپت نوشتین پس نباید خود دستورات اسکریپت رو به کرون بدین باید ادرسش رو بدین تا کرون اجراش کنه که برای این کار باید اجازه execute هم به اسکریپت تون بدین
-
Alarm Clock این کار رو می تونه برات انجام بده
-
چرا این دستورات با crontab کار نمی کند؟
سوال هوشمندانه پاسخ هوشمندانه می گیره.
شما یک چیزی نوشتین که کار نمی کنه و منطقی است که بهترین نفر برای کشف اینکه چرا کار نمی کنه خودتون هستین. همیشه برای مشکل یابی خوبه اجزای مختلف رو مستقل امتحان کنی. مثلا فقط همونی که قراره پیام نشون بده رو یکبار اجرا کن ببین اصلا پیام نشون می ده یا نه. بعد با کرون یک کار ساده بکن (مثلا یک متن رو توی یک فایل بنویس) و ببین کار می کنه یا نه . بعد اجزایی که کار می کنن رو به همدیگه بچسبون.