Avatar of ahmettiryaki
ahmettiryaki
 asked on

Crontab doesn't work

Errors below are on the logs.

dsn=2.0.0, status=sent (delivered to mailbox)
Jan  3 12:32:01 ubuntu postfix/qmgr[8039]: 8900D291A2FC: removed
Jan  3 12:32:06 ubuntu crontab[15790]: (root) LIST (root)
Jan  3 12:33:01 ubuntu CRON[15792]: (root) CMD (lynx -dump http://www.url.com/run.php)
Jan  3 12:33:01 ubuntu CRON[15791]: (CRON) error (grandchild #15792 failed with exit status 127)
Jan  3 12:33:01 ubuntu postfix/pickup[15581]: 959BB291A2FD: uid=0 from=<root>
Jan  3 12:33:01 ubuntu postfix/cleanup[15637]: 959BB291A2FD: message-id=<20130103103301.959BB291A2FD@ubuntu>
Jan  3 12:33:01 ubuntu postfix/qmgr[8039]: 959BB291A2FD: from=<root@ubuntu>, size=526, nrcpt=1 (queue active)
Jan  3 12:33:01 ubuntu postfix/local[15639]: 959BB291A2FD: to=<root@ubuntu>, orig_to=<root>, relay=local, delay=0.13, delays=0.09/0/0/0.04,

Open in new window

LinuxShell ScriptingLinux Distributions

Avatar of undefined
Last Comment
ahmettiryaki

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
Neil Russell

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
Gerwin Jansen

Agree with comment above, can you post the CRON entry as well?

Perhaps there are more errors there that we could help you with.
Kerem ERSOY

Hi,

Status 127 means there's a path not found error condition in your script. When executing cron scripts you need to add full path to commands because cron Environment is not the same as your ilogon environment.

Here's a list of exit status codes for cron scripts:

Script Exit Codes

Cheers,
K.
Neil Russell

So like I said in the First post. Specify the FULL PATH to lynx
Your help has saved me hundreds of hours of internet surfing.
fblack61
ahmettiryaki

ASKER
I have 3 different tasks, none of them worked.

*/1 *   *   *   *  run1.php
*/1 *   *   *   *  php run2.php
*/1 *   *   *   *  lynx -dump http://www.url.com/run3.php

Open in new window

Neil Russell

*/1 *   *   *   * /usr/bin/lynx -dump http://www.url.com/run3.php

Or wherever the lynx binary exists
Kerem ERSOY

Hi Ahmet Bey,

Then you need to enter full path for all the commands and any paramaters specifying a file to access.. such as:

*/1 *   *   *   *  /path/to/run1.php
*/1 *   *   *   *  /path/to/php /path/to/run2.php
*/1 *   *   *   *  /path/to/lynx -dump http://www.url.com/run3.php

Open in new window


Cheers,
K.
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
ahmettiryaki

ASKER
Thank you all for the answers.

I installed Lynx again and problem solved.