我有一个wordpress网站 .
我在以下目录中有一个php文件 "test.php" :
/var/www/html/wp-content/themes/some_theme/parts/cron
test.php
只有一个功能:
function cron_test(){
error_log( print_r( "It works" ) ); //print to debug.log
};
What I want:
使用 ssh
, crontab -e
,我想添加一个cronjob来调用这个函数 .
What I did: 我尝试了不同的cron套件,看看哪些有效
*/2 * * * * /usr/bin/php /var/www/html/wp-content/themes/some_theme/parts/cron/test.php -f cron_test> /dev/null 2>&1
*/2 * * * * /usr/bin/php /var/www/html/wp-content/themes/some_theme/parts/cron/test.php cron_test> /dev/null 2>&1
*/2 * * * * /usr/bin/php /var/www/html/wp-content/themes/some_theme/parts/cron/test.php > /dev/null 2>&1
*/2 * * * * /usr/bin/php -q /var/www/html/wp-content/themes/some_theme/parts/cron/test.php cron_test> /dev/null 2>&1
*/2 * * * * /usr/bin/php -q /var/www/html/wp-content/themes/some_theme/parts/cron/test.php -f cron_test> /dev/null 2>&1
*/2 * * * * /usr/bin/php -q /var/www/html/wp-content/themes/some_theme/parts/cron/test.php /dev/null 2>&1
当然,它们都没有奏效 .
我错过了什么?我怎么能调用这个函数?
谢谢!
2 回答
几个月前我遇到了这个问题 . 为了解决这个问题,我创建了一个简单的sh脚本来调用我的php页面,然后我将脚本调用到我的crontab中 .
crontab:
updateAvai.sh:
lineTask.php:
希望能帮助到你,
吕克 .
样品电话:
php test.php init
示例代码:
实际上,这是一种来自C语言的经典方式,如果你google
argv
/argc
,你可能会获得更多信息 .