如何编写一个只要服务器启动就运行的脚本?
我正在使用WAMP服务器。如何编写一个只要服务器启动就运行的脚本?
只要WAMP服务器打开,是否可以运行脚本?如果是这样,怎么样?如果无法完成,XAMPP可以执行它还是其他任何开发服务器?
编辑: 我想运行一个PHP脚本,然后在特定的日期在数据库中插入数据,我使用的是Windows 7
尝试写这样的剧本:
<?php
while (true) {
// Do something
}
然后使用PHP CLI(命令行)启动它:基于
php your_script.php
这将锁定PHP进程并阻止所有进一步的请求。 –
不,它取决于你在'while'循环中放置什么(例如,想'sleep(1000);')。 Cron并不总是足够的,这取决于JohnSmith想要做什么。 – adrien
上评论:
您正在查看错误的问题。编写脚本并使用Cron作业。如果你在Windows机器上,计划任务也可以工作。
我想运行PHP脚本,然后在特定日期的数据库中插入数据。
使用cronjob。大多数控制面板提供它们,否则在Linux上使用crontab
或在Windows中使用任务计划程序。
看来你正在描述一个守护进程。如果你的scrpit打破了你的需要,那么它可以处理错误并恢复自身。 Run php script as daemon process
在PHP中创建一个守护进程似乎是一个吞噬,但提供了你想要的功能。
使用Windows的任务计划程序/管理器(运行taskschd.msc)做到这一点...
这就像cron的,但适用于Windows。
您可以通过执行cURL,wget,powershell,VBS,IE/Firefox/Chrome等,经常给它一个URL,或者通过php.exe直接执行PHP脚本。
例如,如果我想运行一个PHP文件(通过我的WAMP-开发者),我只想补充一点,执行该任务...
C:\WampDeveloper\Components\Php\php.exe -f "C:\my_php_file.php"
里,可以指定它也使用/或不使用php.ini文件(检查php --help)。
或..
C:\WampDeveloper\Tools\curl\curl.exe http://localhost/my_php_file.php
,您可以前往,POST,登录等与卷曲... http://curl.haxx.se/docs/manual.html
由于您使用WampServer,你只需更新WAMP,开发者上面的路径,它应该工作(我不知道WampServer或Xampp在哪里放置PHP或卷曲)。
你在做什么! – Broncha
这是可能的。你想做什么? –
我想运行一个PHP脚本,然后在特定日期的数据库中插入数据。 – JohnSmith