php script not executed by crontab

General Tech Bugs & Fixes 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

I have setup a cron to execute one of my php scripts. But the problem is the php script is not being executed at all not even partially.

Here is the cron I have set up

45 23 * * * /usr/bin/php -q /var/www/myscript.php

I have tried the following

  1. I removed the cron from normal user to root user still no results.
  2. I changed the permissions on the script using chmod +x /var/www/myscript.php
  3. I have used the command whereis php it gives the following

    php: /usr/bin/php /usr/share/man/man1/php.1.gz

Now, I don't know what else I can do. Please Help.

P.S. I can execute the script manully and it runs perfectly.

profilepic.png
manpreet 2 years ago

1. As man php tells us...

   --no-header
   -q             Quiet-mode. Suppress HTTP header output (CGI only).

   --file file
   -f file        Parse and execute file

-q doesn't do anything in php-cli mode. As others have pointed out, you need -f.

2. +x is not required.

Revert it with:

chmod -x /var/www/myscript.php

3. whereis will give you all locations. If you just want the binary, use which php.

$ which php
/usr/bin/php

0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.