انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: 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
-
راستش بعد از مدتی سرچ کردن یه راهی پیدا کردم که با یه اسکریپت اینکارو انجام بدم به این صورت که بعد از اجرای دستور 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 باز کنیم باید چکار کنیم ؟
-
تا جایی که من اطلاع دارم نباید نامکاربر رو در خط مورد نظر وارد کنید، چون crontab -e به وسیله کاربر خودتون دستورات رو اجرا میکنه و انتظار نداره نام کاربری وارد شده باشه. این رو تست کنید:
*/1 * * * * DISPLAY=:0.0 mousepad ~/foo
مطابق نیازتون اسم برنامه و فایل رو تغییر بدید.
-
تا جایی که من اطلاع دارم نباید نامکاربر رو در خط مورد نظر وارد کنید، چون crontab -e به وسیله کاربر خودتون دستورات رو اجرا میکنه و انتظار نداره نام کاربری وارد شده باشه. این رو تست کنید:
*/1 * * * * DISPLAY=:0.0 mousepad ~/foo
مطابق نیازتون اسم برنامه و فایل رو تغییر بدید.
خیلی ممنون درست شد :)