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

کمک و پشتیبانی => انجمن عمومی => نویسنده: vegetarian در 16 اسفند 1399، 11:50 ق‌ظ

عنوان: باز کردن فایل txt با cron (حل شد)
ارسال شده توسط: vegetarian در 16 اسفند 1399، 11:50 ق‌ظ
راستش چند وقت پیش من روی دبیان قبلی ام crontab رو طوری تنظیم کرده بودم که یه فایل txt رو سر ساعت برام باز می کرد اما الان هر کاری می کنم نمیشه .روی دبیان با دستور crontab -e  و بعد این عبارت رو وارد می کنم :
*/1 * * * * myusername export DISPLAY=:0 && xdg-open ~/Testing.txtخروجی دستور sudo systemctl status cron هم Active نشون میده
در ضمن با crontab فایل ایجاد میکنه یعنی درست کار می کنه ولی فایل txt رو باز نمیکنه
منتظر کمک شما دوستان خوبم هستم  ;D
عنوان: پاسخ : باز کردن فایل txt با cron
ارسال شده توسط: vegetarian در 20 اسفند 1399، 11:07 ب‌ظ
راستش بعد از مدتی سرچ کردن یه راهی پیدا کردم که با یه اسکریپت اینکارو انجام بدم به این صورت که بعد از اجرای دستور crontab -e عبارت زیر رو وارد کردم :
@reboot sleep 200 && /bin/bash /home/myusername/1.sh
و محتویات اسکریپت هم اینه :
#! /bin/bash
export DISPLAY=:0.0
xdg-open ~/1.txt

البته این برای باز شدن فایل 1.txt بعد از ریبوت سیستم بعد از ۲۰۰ ثانیه هست
حالا ۲ تا سوال:
۱. اگر این تاخیر ۲۰۰ ثانیه ای رو توی خود اسکریپت بزاریم چه فرقی داره با اینکار ؟
۲. اگر بخوایم بدون اسکریپت فایل 1.txt رو مستقیما با crontab باز کنیم باید چکار کنیم ؟
عنوان: پاسخ : باز کردن فایل txt با cron
ارسال شده توسط: M!lad در 21 اسفند 1399، 09:25 ق‌ظ
تا جایی که من اطلاع دارم نباید نام‌کاربر رو در خط مورد نظر وارد کنید، چون crontab -e به وسیله کاربر خودتون دستورات رو اجرا می‌کنه و انتظار نداره نام کاربری وارد شده باشه. این رو تست کنید:

*/1 * * * * DISPLAY=:0.0 mousepad ~/foo
مطابق نیازتون اسم برنامه و فایل رو تغییر بدید.
عنوان: پاسخ : باز کردن فایل txt با cron (حل شد)
ارسال شده توسط: vegetarian در 21 اسفند 1399، 11:20 ق‌ظ
تا جایی که من اطلاع دارم نباید نام‌کاربر رو در خط مورد نظر وارد کنید، چون crontab -e به وسیله کاربر خودتون دستورات رو اجرا می‌کنه و انتظار نداره نام کاربری وارد شده باشه. این رو تست کنید:

*/1 * * * * DISPLAY=:0.0 mousepad ~/foo
مطابق نیازتون اسم برنامه و فایل رو تغییر بدید.
خیلی ممنون درست شد :)