Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在关闭/重新启动时在LAMP上运行PHP脚本(w/MYSQL)_Php_Mysql_Ubuntu - Fatal编程技术网

在关闭/重新启动时在LAMP上运行PHP脚本(w/MYSQL)

在关闭/重新启动时在LAMP上运行PHP脚本(w/MYSQL),php,mysql,ubuntu,Php,Mysql,Ubuntu,我需要在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(

我需要在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";
?>
但它在关机或重启时似乎不起作用。 我已经在运行级别0和6的bash脚本中包含了相同的CLI,并使用

root@server:/home/mylamp# update-rc.d apache1 start 01 0 6 
但是什么也没发生。
我的想法是,Mysql服务在执行PHP脚本之前停止。
这不对吗?有什么想法吗?

您可以通过添加

#!/usr/bin/php
到脚本的顶部;然后通过cron运行它:

@reboot root /path/to/apache1

Cron+@reboot仅在启动时起作用。我需要在请求“关机”时运行此脚本,如果是“重新启动”,则在服务关闭之前运行此脚本。
@reboot root /path/to/apache1