1、首先需要在php文件头部加 #!/usr/bin/php -q
#!/usr/bin/php -q
<?php
/**
* @author hhb
* @date:18/6/22
* @return PDO|string
*/
2、其次使用crontab -e 添加 定时任务
*/10 * * * * /usr/bin/php /home/quzheng/test.php >>/home/quzheng/test.log
完成
关于定时任务我的理解如下:
1、定时任务的执行是有 cron /crond 服务提供的。 在redHat 中 例程服务的名称为 crond ,在debian 中的服务名称为 cron
查看服务状态 可以使用 systemctl -a | grep crond 或 systemctl -a | grep cron
2、可以使用crontab -e 命令进行定时任务的添加 ,也可以 在/etc/crontab 文件中进行添加。当然也可以限制某一个用户使用定时任务 cron.deny 。
3、使用crontab -e 添加的定时任务会被记录到/var/spool/cron/用户名 对应的目录文件中,cron服务 会每分钟 读取 /var/spool/cron 目录下的文件 和 /etc/crontab 文件,因此我们在添加完任务,系统会自动执行定时任务。
4、当定时任务执行在可能 会重启的(断电)服务器上时,使用 anacorn 来设置定时任务,可以保证定时任务的执行。