如何在PHP里启动一个进程以后让它在后台运行

230 篇文章 9 订阅

在LINUX/UNIX下:

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 &

exec(“commmand&”);

exec(“perl file.pl&”);

符号"&"表示把程序放在后台运行,而调用者继续。

WIN9X/NT下,要用start命令:

exec(“start /xxxxx file.exe”);

WINNT的start命令比WIN9X的多很多选项。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
销售后台管理是一个复杂的功能,需要使用很多不同的技术和工具来实现。下面是一个简单的PHP代码示例,可以帮助您开始构建销售后台管理系统: ```php <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 处理表单提交 if ($_SERVER["REQUEST_METHOD"] == "POST") { // 处理登录请求 if (isset($_POST["login"])) { // 获取表单数据 $username = $_POST["username"]; $password = $_POST["password"]; // 验证用户名密码是否正确 $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 登录成功,跳转到管理页面 header("Location: admin.php"); exit; } else { // 登录失败,返回错误信息 $error = "用户名或密码错误"; } } // 处理添加产品请求 if (isset($_POST["add_product"])) { // 获取表单数据 $name = $_POST["name"]; $price = $_POST["price"]; $description = $_POST["description"]; // 将产品添加到数据库中 $sql = "INSERT INTO products (name, price, description) VALUES ('$name', '$price', '$description')"; $result = $conn->query($sql); if ($result === true) { // 添加成功,跳转到产品列表页面 header("Location: products.php"); exit; } else { // 添加失败,返回错误信息 $error = "添加产品失败"; } } } ?> ``` 请注意,这只是一个非常简单的示例代码,您需要根据实际需求进行修改和扩展。此外,您还需要考虑安全性和数据验证等问题,以确保您的销售后台管理系统是可靠和安全的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值