Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I've recently installed the latest debian stable, and now my cron file isn't working (it was working fine before the installation). It contains lines which invoke zenity to produce popup messages, for example:
1. Are you sure the cron message is related to your job? I see no direct relationship between the posted crontab and the log. Be sure by checking the timestamp of the log and your actual crontab.
2. Is display :0.0 running/assigned at the time of the job execution?
3. I'd check also the scripts in /etc/cron.d, /etc/cron.hourly, /etc/cron.daily etc. to see if one of them is faulty due to the recent upgrade. For example, someone reported that /etc/cron.d/update-motd no longer works, since its functionality has been integrated into pam_motd module.
It's definitely my cron jobs which invoke zenity, as /var/log/syslog shows:
Code:
Dec 13 09:55:01 mike /USR/SBIN/CRON[2837]: (mike) CMD (zenity --info --text "a" --display=:0.0)
Dec 13 09:55:01 mike /USR/SBIN/CRON[2836]: (CRON) error (grandchild #2837 failed with exit status 1)
Dec 13 09:55:01 mike /USR/SBIN/CRON[2836]: (mike) END (zenity --info --text "a" --display=:0.0)
In the past, 99% of my cron job problems were caused because I always forgot to include full paths to commands in the cron specification.
Your cron job references "zenity" without a path. The command won't be found unless you've taken additional steps in your cron job file to define PATH.
If memory serves, cron executes its jobs in non-interactive shells. In non-interactive shells, not all the "normal" startup files are read. Among those omitted startup files are usually the ones where people define/modify PATH.
Unless you are 100%, absolutely positive that the PATH environment variable is not the issue, then just add the full path to zenity for giggles. On my system, it's located at:
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.