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

جامعه کاربران => معرفی نرم‌افزار => نویسنده: alend در 09 امرداد 1390، 01:14 ب‌ظ

عنوان: نرم افزار برای نشان دادن یک پیام در هر ساعت
ارسال شده توسط: alend در 09 امرداد 1390، 01:14 ب‌ظ
یک نرم افزار می خواستم که هر یک ساعت یک پیام نمایش بده.

از zenity و crontab استفاده کردم ولی  نشد.

عنوان: پاسخ به: نرم افزار برای نشان دادن یک پیام در هر ساعت
ارسال شده توسط: G99057G1HGEQ در 09 امرداد 1390، 05:52 ب‌ظ
چه‌جور پیامی؟

چرا با crontab نشد؟ (اصولا مگه چیزی هست که با کرون‌تب نشه؟ :ي) ، ممکنه با scheduled tasks (رابط گرافیکی برای crontab) بشه؟


می‌تونین از KOrganizer (همون todo list نرم‌افزار kontact) استفاده کنین؟
عنوان: پاسخ به: نرم افزار برای نشان دادن یک پیام در هر ساعت
ارسال شده توسط: alieblice در 09 امرداد 1390، 06:55 ب‌ظ
میخان ئیامتون به چه شکل نشون داده بشه
اگه میخاین هر یک ساعت برای همهی کاربرا  تو ترمینال فرستادهده بشه از cron به همراه wall استفاده کنین
عنوان: پاسخ به: نرم افزار برای نشان دادن یک پیام در  
ارسال شده توسط: alend در 10 امرداد 1390، 11:08 ق‌ظ
میخان ئیامتون به چه شکل نشون داده بشه
اگه میخاین هر یک ساعت برای همهی کاربرا  تو ترمینال فرستادهده بشه از cron به همراه wall استفاده کنین

نه می خوام یه پیغام هر ساعت روی صفحه نشان بده که به صورت مداوم از کامپیوتر استفاده نکنم (فقط برای خودم)

مثلا دستور زیر
* * * * * zenity --info  --text="5 Minute Break"
کار نمی کند.
عنوان: پاسخ به: نرم افزار برای نشان دادن یک پیام در هر ساعت
ارسال شده توسط: amirhomayoun در 10 امرداد 1390، 12:46 ب‌ظ
این دستور بایست این کار رو بکنه:
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

فایل رو ذخیره کنین، بهش قابلیت اجرایی بدین و بگین با شروع سیستم اجرا بشه.
عنوان: پاسخ به: نرم افزار برای نشان دادن یک پیام در هر ساعت
ارسال شده توسط: alend در 10 امرداد 1390، 01:14 ب‌ظ
چرا این دستورات با crontab کار نمی کند؟
عنوان: پاسخ به: نرم افزار برای نشان دادن یک پیام در هر ساعت
ارسال شده توسط: alend در 15 امرداد 1390، 12:24 ب‌ظ
با دستور زیر مشکل حل شد و چرا دستورات زیر در 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
عنوان: پاسخ به: نرم افزار برای نشان دادن یک پیام در هر ساعت
ارسال شده توسط: alieblice در 15 امرداد 1390، 03:42 ب‌ظ
شما اسکریپت نوشتین پس نباید خود دستورات اسکریپت رو به کرون بدین  باید ادرسش رو بدین تا کرون اجراش کنه که برای این کار باید اجازه execute هم به اسکریپت تون بدین
عنوان: پاسخ به: نرم افزار برای نشان دادن یک پیام در هر ساعت
ارسال شده توسط: Mostafa Jalilianfar در 20 بهمن 1390، 07:24 ب‌ظ
Alarm Clock این کار رو می تونه برات انجام بده
عنوان: پاسخ به: نرم افزار برای نشان دادن یک پیام در هر ساعت
ارسال شده توسط: جادی در 21 بهمن 1390، 10:40 ق‌ظ
چرا این دستورات با crontab کار نمی کند؟

سوال هوشمندانه پاسخ هوشمندانه می گیره.

شما یک چیزی نوشتین که کار نمی کنه و منطقی است که بهترین نفر برای کشف اینکه چرا کار نمی کنه خودتون هستین. همیشه برای مشکل یابی خوبه اجزای مختلف رو مستقل امتحان کنی. مثلا فقط همونی که قراره پیام نشون بده رو یکبار اجرا کن ببین اصلا پیام نشون می ده یا نه. بعد با کرون یک کار ساده بکن (مثلا یک متن رو توی یک فایل بنویس) و ببین کار می کنه یا نه . بعد اجزایی که کار می کنن رو به همدیگه بچسبون.