我有一个Cron作业,每次运行时都会启动Chrome窗口,并指向在后台运行xampp的php脚本。
问题是它每分钟都会打开一个新的Chrome标签,我该如何制作它以便只更新背景中的单个标签?
我用来运行它的.bat文件:
set doc=C:\xampp\htdocs\bot
cd "%doc%"
copy /y nul "file.php"
ECHO ^<?php echo 'This is executed via scheduler task!'; ?^> >file.php
schtasks /create /tn "Cron" /tr "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe http://localhost/bot/bot.php" /sc minute /mo 1
答案 0 :(得分:1)
您可以在php cli中运行该作业,在系统路径中添加php或复制php.exe
的完整路径,然后复制用户php your-file.php
或c:\wamp\....\php.exe your-file.php
。这样您就可以在后台运行此作业。
答案 1 :(得分:0)
经过一番搜索后,我最终采取了一种简单的方法。
我按照这里建议的那样设置我的cronjob在php cli中运行,包括php-win.exe文件:
<?php
ob_start();
include("bot.php");
$a= ob_get_clean();
echo "Hello, $a!";
?>
然后我刚刚创建了另一个从主php脚本中绘制输出的php文件。
Output.php:
ENV[]
最后,我在chrome选项卡上运行输出并在需要时刷新: