Posted in PHP onApril 01, 2021
命令行使用场景:
一般结合定时任务执行,用于处理一些定时的事务,例如:结算、推送、清理过期数据等;
脚本文件:run_crontab.php
#!/usr/bin/php
<?php
// 防止非命令行下执行
if (PHP_SAPI !== 'cli'){
exit();
}
var_dump($_SERVER['argc']); // 执行脚本时命令行中的参数个数(包含脚本本身)
/**
* 输出:int(1)
*/
var_dump($_SERVER['argv']); // 执行脚本时命令行中的参数(包含脚本本身)
/**
* 输出:
* array(1) {
* [0]=>
* string(15) "D:\WWW\test.php" # 当前执行脚本的路径
* }
*/
?>
创建定时任务:
$ sudo crontab -u www -e
# 前面五个星号分别表示:分 、时 、日 、月、 周
*/5 * * * * /usr/local/php/bin/php /data/www/run_crontab.php v_1 v_2 > /dev/null 2>&1
PHP命令行与定时任务
- Author -
木子兄声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@