php 守护进程,如何将我的php脚本以守护进程的方式一直运行?

用户投稿 120 0

关于“php进程守护如何实现”的问题,小编就整理了【3】个相关介绍“php进程守护如何实现”的解答:

如何将我的php脚本以守护进程的方式一直运行?

写好php脚本。建议定期检测内存占用,核心逻辑就不写了。这个跟业务有关。 if(memory_get_usage()>100*1024*1024){ exit(0);//大于100M内存退出程序,防止内存泄漏被系统杀死导致任务终端 } 假设该php文件的路径为/root/

run.php

打开终端 setsid php /root/

run.php

> /dev/null & 编辑进程监控脚本,当进程不存在时,自动重启 /root/

monitor.sh

#!/bin/bash alive=`ps aux|grep root\/run|grep -v grep|wc -l` if [ $alive -eq 0] then php /root/

run.php

> /dev/null & fi 添加计划任务(每分钟检测一次) crontab -e * * * * * /root/

monitor.sh

> /dev/null &

PHP代码保护方法?

比如你要把phpMyAdmin这个MySQL图形化管理工具打包到你的应用中,你只需把PHP解释器和phpMyAdmin项目打包在一起就行.因为PHP从5.4开始就内置了一个HTTP服务器,只需这样就可以运行phpMyAdmin程序:

然后你的Electron去访问这个本地的PHP服务器就行.

我打包到Android上配合WebView跑的PHP7解释器,APK大小才5个MB,所以不用担心体积太大.

如果你需要保护你的PHP项目的代码,可以用PHP7的opcache.file_cache导出脚本的opcode,可用于实现源代码保护:

进程守护用什么模块?

使用Win系统中自带的wscript命令来创建守护进程。下面是大致的步骤:

一、创建一个watch.vbs文件,只有一行内容:请注意末尾的0,表示以隐藏模式运行,否则会产生一个CMD窗口。

二、主程序main.js:实际上,上方最后一行代码中,wscript会确保vbs中启动的进程脱离终端控制。

三、最后,在CMD中nodemain,会发现任务管理器中有两个node.exe进程,关掉当前的CMD,进程列表中仍有个node.exe驻留着,它即守护进程。

到此,以上就是小编对于“php进程守护如何实现”的问题就介绍到这了,希望介绍关于“php进程守护如何实现”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!