从命令行无休止地运行php脚本

时间:2015-12-09 06:48:26

标签: php

我有一个名为/root/folder/myfile.php的文件,它将处理GPS设备从特定端口传入的数据包。

当我使用[root@main ~] php /root/folder/myfile.php时,一切正常。

我需要每秒运行一次这个文件才能听。

我研究了一段时间,并发现使用php cli是一个解决方案,所以我尝试了上面的命令,但只要shell打开(我使用PUTTY),文件正在执行,当我关闭shell,进程将被杀死。

我怎样才能(我在哪里可以)添加一个每秒运行一次这个文件的命令,或者可能是实时的?

我正在使用linux centOS 6.5。

提前致谢

2 个答案:

答案 0 :(得分:1)

nohup php myscript.php &

&将您的流程置于后台。 来自Run php script as daemon process的解决方案 要杀了它:
1)显示所有正在运行的程序:ps aux | lesstop命令
2)找到pid(进程ID)并使用:kill pid

进行终止

答案 1 :(得分:0)

您可能希望使用服务器的cron功能。

与此类似:

running a script from cron every second