gpt4 book ai didi

php - 在关机/重启时在 LAMP 上运行 PHP 脚本(w/MYSQL)

转载 作者:行者123 更新时间:2023-11-30 23:40:03 25 4
gpt4 key购买 nike

我需要在 LAMP 关闭/重启时执行 PHP 脚本。该脚本将在远程服务器上运行的 Mysql 数据库上更新本地服务器的状态。

<?php
print "Updating Hosts...";
mysql_connect('localhost','ivo','andream');
mysql_select_db('ecom');
$query = "SELECT * FROM companies";
$result=mysql_query($query);
$num=mysql_num_rows($result);
$i=0;
while ($i < $num) {
$remote=mysql_result($result,$i,"sito");
$remdbport=mysql_result($result,$i,"dbport");
$remhost = ''.$remote.':'.$remdbport.'';
$remdb=mysql_result($result,$i,"database");
$remusr=mysql_result($result,$i,"remusr");
$rempswd=mysql_result($result,$i,"rempswd");
$rconnect=mysql_connect($remhost,$remusr,$rempswd);
mysql_select_db($remdb,$rconnect);
$query = "UPDATE lareaclient SET serverstate = '0' WHERE kiave = 'workarea'";
$resultloop=mysql_query($query);
mysql_close($rconnect);
$i++;
}
mysql_close();
print "Hosts updating complete";
?>

以这种方式在 CLI 上启动时,脚本运行良好:

root@server:/home/mylamp# lynx -dump https://ecom.anys.info/private/serverstatedown.php

但它似乎在关机或重启时不起作用。我在运行级别 0 和 6 的 bash 脚本中都包含了相同的 CLI

root@server:/home/mylamp# update-rc.d apache1 start 01 0 6 

但什么也没发生。
我的想法是 Mysql 服务在执行 PHP 脚本之前停止。那是错的吗?有什么想法吗?

最佳答案

您可以通过添加

从 shell 运行脚本
#!/usr/bin/php

到脚本的顶部;然后通过 cron 运行它:

@reboot root /path/to/apache1

关于php - 在关机/重启时在 LAMP 上运行 PHP 脚本(w/MYSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com