PDA

View Full Version : چگونه یک برنامه گرافیکی را در cron اجرا کنم؟



rezaTavak
چهارشنبه 10 آبان 1385, 17:05 عصر
سلام

اگر توی cron از یک برنامه گرافیکی استفاده بشه اون را اجرا نمیکنه حتی اگر X بالا آمده باشد چرا؟ روی ایمیل جواب میده که X در دسترس نیست؟

oxygenws
پنج شنبه 11 آبان 1385, 08:25 صبح
قاعدتا باید کار کنه... احتمالا دلیلش اینه که...
روی اون سیستم باید Xserver اجرا شده باشه. در غیر این صورت مسلما نمی تونه اجراش کنه.

rezaTavak
پنج شنبه 11 آبان 1385, 08:47 صبح
سلام




From root@Knoppix Sat Aug 12 08:10:01 2006
Date: Sat, 12 Aug 2006 08:10:01 +0000 (UTC)
From: root@Knoppix (Cron Daemon)
To: root@Knoppix
Subject: Cron <root@srv1> startx;kppp -c d
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <LOGNAME=root>

/bin/sh: startx: command not found
kppp: cannot connect to X server







این پیامی است که میده در ضمن کامپیوتر من همیشه روی Xserver است.

rezaTavak
جمعه 12 آبان 1385, 10:49 صبح
درست شد: باید متغیر DISPLAY را تنظیم کنم



DISPLAY=:0.0

و در فایلی که crontab است قرار دهیم

oxygenws
جمعه 12 آبان 1385, 21:03 عصر
ممنون :) میشه دقیق تر بگی کجا این تغییر رو دادی؟؟

rezaTavak
شنبه 13 آبان 1385, 07:41 صبح
کلیه کاربرها توی


/var/spool/cron/crontabs


تعریف شده اند این یک نمونه ای است که من در کاربر root نوشته ام:



PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/games:~/bin
DISPLAY=:0.0
#
10 9,15 * * * firefox

tux-world
یک شنبه 21 آبان 1385, 09:44 صبح
سلام
من با برنامه Kcorn نتونستم

rezaTavak
یک شنبه 21 آبان 1385, 19:16 عصر
من دقیقا با kcron اینکار را انجام میدهم.