繁体   English   中英

批处理文件/ Cron作业

[英]Batch File / Cron Job

我有80个要运行的Php脚本。 我想启动Script1,直到它完成启动script2 ...

现在,如果我添加以下内容:

start C:\xampp\php\php.exe -f C:\xampp\Script1.php
start C:\xampp\php\php.exe -f C:\xampp\Script2.php
start C:\xampp\php\php.exe -f C:\xampp\Script3.php

当我执行批处理文件时,它将同时运行所有脚本。

我可以在bat文件中使用任何命令来告诉系统等到脚本完成后再执行一个命令吗? 无论如何要设置脚本之间的时间间隔?

我可以在cron选项卡中运行所有80个脚本,但是,我想配置一个批处理文件来处理所有脚本,然后将此文件分配给crontab。

谢谢

start异步触发任务,因此它们将同时运行。 使用/wait标志启动任务并等待其完成。

例如

start /wait C:\xampp\php\php.exe -f C:\xampp\Script1.php
start /wait C:\xampp\php\php.exe -f C:\xampp\Script2.php
start /wait C:\xampp\php\php.exe -f C:\xampp\Script3.php

或者,如Marc B所述,删除start调用也应使您依次执行。

正如Joseph Sibler所建议的那样,您可以制作一个可以依次调用它们的PHP文件。 您甚至可以使用xargs(在带有w / mingw32,cygwin的Windows以及可能的其他来源的Windows上提供)生成该PHP文件。

这样的事情应该做到:

del single.php
dir /b Script*.php | xargs cat >> single.php
start c:\xampp\php\php.exe -f single.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM