Re: [SLE] crontab script has X server problem
Unfortunately no. I have the export $DISPLAY:1.0 in the script. This works when I'm logged in as ROOT but does not display when the crontab is executed and anyone else in logged in. SuseUser9X wrote regarding '[SLE] crontab script has X server problem' on Thu, Sep 23 at 07:18:
I have a script running thru crontab that calls a QT popup (named shutdown_warning). The popup does not display on the screen and the error received is:
shutdown_warning: cannot connect to X server
The script calls "shutdown_warning" from roots home directory. The crontab is being executed from root.
It displays fine on the user console if, as root, I execute the script and export $DISPLAY:1.0
I need this popup to display on the user console and all remote console connections.
Any help would be appreciated.
Is it enough to just put DISPLAY=1:0 at the beginning of the crontab file that describes the job? If that environment variable is all that's missing, that's all you have to do. --Danny
SuseUser9X wrote regarding 'Re: [SLE] crontab script has X server problem' on Thu, Sep 23 at 15:12:
Unfortunately no. I have the export $DISPLAY:1.0 in the script. This works when I'm logged in as ROOT but does not display when the crontab is executed and anyone else in logged in.
This is as expected. X restricts the display of applications to users and hosts who are explicitly allowed to use the display. So, if someone other than root is logged in, then root can't use the display unless the display owner grants root access. You'd probably have better luck running a program that monitored a file, and having that file edited from a cron job. Or, maybe leave an xconsole up and write to /dev/console. Etc. --Danny
SuseUser9X wrote regarding '[SLE] crontab script has X server problem' on Thu, Sep 23 at 07:18:
I have a script running thru crontab that calls a QT popup (named shutdown_warning). The popup does not display on the screen and the error received is:
shutdown_warning: cannot connect to X server
The script calls "shutdown_warning" from roots home directory. The crontab is being executed from root.
It displays fine on the user console if, as root, I execute the script and export $DISPLAY:1.0
I need this popup to display on the user console and all remote console connections.
Any help would be appreciated.
Is it enough to just put DISPLAY=1:0 at the beginning of the crontab file that describes the job? If that environment variable is all that's missing, that's all you have to do.
--Danny
-----Original Message----- From: SuseUser9X@aol.com To: suse-linux-e@suse.com Date: Thu, 23 Sep 2004 16:11:22 EDT Subject: Re: [SLE] crontab script has X server problem
Unfortunately no. I have the export $DISPLAY:1.0 in the script. This works when I'm logged in as ROOT but does not display when the crontab is executed and anyone else in logged in.
And it won't either because cron executes in a "headless" fashion with no knowledge of a display. Hence $DISPLAY is -not- set. You might try setting the DISPLAY variable to the IP address of the machine of the name of the machine such as DISPLAY=xxx.xxx.xxx.xxx;export DISPLAY. Of course you users would have to allow remote "X" programs to display on their desktop. Ken 8 to go
participants (3)
-
Danny Sauer
-
Ken Schneider
-
SuseUser9X@aol.com