2017-08-17 24 views
-3

我需要运行一个非常简单的PHP脚本每一秒在CentOS的。有人告诉我,我应该使用守护进程来运行我的PHP脚本每秒的背景。有没有任何指导如何做到这一点?我对Daemon一无所知,当我从互联网上搜索时,它看起来非常复杂。如何从后台程序在运行CentOS的简单的PHP脚本?

任何人都可以帮忙吗?

这是我当前的代码。它继续运行,当我运行:PHP -q /check_status.php

但是,当我断开与服务器,停止运行。我应该怎么做才能保持它运行?

!在/ usr/bin中/ PHP -q

<?php 

require_once "System/Daemon.php"; 
$daemon_options = array("appName" => "channel_usage"); 
System_Daemon::setoptions($daemon_options); 

System_Daemon::start(); 

while (true) 
{ 
//some php code 
} 

sleep(1); 
?> 

回答

0

你可以用它的盈方的nohup运行命令,这将对它继续,即使你的会话结束执行。

例子:

nohup ping google.com 

这将继续ping谷歌,即使你关闭你的SSH会话。

或者你可以安排一个cronjob通过执行以下操作(更改命令以自己的需要):

echo "* * * * * /path/to/script.sh" >> /etc/crontab 
+0

感谢。我得到它与nohup一起工作。 –