how to run a php script daily with the cron job on Ubuntu os

前端 未结 4 865
情话喂你
情话喂你 2021-01-14 08:50

command to runI am using ubuntu 12 and lamp server . I want to run a php script after every 1 hour . i have create a crontab to execute this and if i check my cron list with

相关标签:
4条回答
  • 2021-01-14 09:33

    This is the description of crontab arguments

    # Minute   Hour   Day of Month       Month          Day of Week        Command    
    # (0-59)  (0-23)     (1-31)    (1-12 or Jan-Dec)  (0-6 or Sun-Sat)                
    0        2          12             *                *            /usr/bin/find
    

    To Run your script every hour use below crontab entry.

    0 */1 * * * /usr/bin/php5 -q /var/www/cronjobs/cron1.php
    

    This way your script will start executing every hour.

    0 讨论(0)
  • 2021-01-14 09:37

    You can use crontab to add/remove/edit cronjobs.

    Hit Alt+Ctrl+T to open terminal.

    First make sure the script is executable by running:

    chmod +x YOURSCRIPT
    

    Then run the following command to add your cronjob:

    crontab -e
    

    Add your cronjob like this:

    0 * * * * /usr/local/bin/php path/of/php/file
    

    That's it!

    Your can check the current user's crontab entries by running:

    crontab -l
    

    For more information about crontab run:

    crontab --help
    

    OR

    man crontab
    
    0 讨论(0)
  • 2021-01-14 09:37

    Make Script File /etc/scripts/cron.sh with contain

    cd /var/www/
    
    /usr/bin/php cron.php
    

    Save it then

    chmod +x cron.sh
    

    then go on /etc/crontab

    15 15 * * * root /etc/scripts/cron.sh
    

    save it and wait

    0 讨论(0)
  • 2021-01-14 09:46

    To find out what is wrong with your cron you can type the following command in your terminal:

    grep -i "cron1.php" /var/log/syslog
    

    The syslog contains all log of crons.

    Try run the code /usr/bin/php5 -q /var/www/cronjobs/cron1.php on terminal to check if there are errors.

    You can also redirect all errors to a file:

    0 * * * * /usr/bin/php5 -q /var/www/cronjobs/cron1.php 2> /tmp/errorCron1.txt
    
    0 讨论(0)
提交回复
热议问题