在关闭/重新启动时在LAMP上运行PHP脚本(w/MYSQL)
我需要在LAMP关闭/重新启动时执行PHP脚本。 该脚本将更新在远程服务器上运行的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(
<?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