对我来说,cronjob是一个非常新的功能,所以我需要你们的帮助。
我需要创建一个cronjob,它将每8小时运行一次php脚本。
vend_1.php
vend_2.php
vend_3.php
vend_4.php
vend_5.php
vend_6.php
vend_7.php
vend_8.php
vend_9.php
php scripps的位置在我在wordpress上的主题中。因此路径为:"/wp-content/themes/mythemename/vend_1.php
"
我知道我需要有权限,所以我为所有文件设置了0777
我已经找到了如何每8小时跑步一次:"0 */8 * * *
"
我在我的主题路径中创建了cron.php文件:/wp-content/themes/mythemename/cron.php
我不知道我需要在我的cron.php中放什么。所以如果有人能帮助我,我会很高兴。
使用chmod 777
创建一个文件phpcron.sh
。
#!/bin/bash
for i in 1 2 3 4 5 6 7 8;
do php /var/www/html/project/path/to/vend_$i.php;
done;
在crontab中只需写入:
0 */8 * * * root /path/to/phpcron.sh
就是这样。
如果您已经有一个cron作业设置为每8小时执行/wp-content/themes/mythemename/cron.php
,那么您可以执行以下操作:
将以下代码复制到cron.php
:
<?php
// Execute The vend_X.php scripts
for ($i = 1; $i <= 9; $i++) {
include("/wp-content/themes/mythemename/vend_". $i .".php");
}
?>
包含vend_x.php文件的行为将执行脚本。