把php文件放在Linux的后台

我有一个PHP文件,检查MySQL数据库中的字段是否为空。 如果该字段为空,则PHP是更新。 我想在Linux的背景上为这个文件着色。 如果用户创build一个logging,后台中的PHP文件将被更新。 我的PHP代码:

<?php $mysqli = mysqli_connect("localhost","name","pass","database"); $query = 'UPDATE users SET permissions = "content" WHERE permissions = ""'; $n = $mysqli->query($query); $query = "SELECT * from users"; $result = $mysqli->query($query); $row = $result->fetch_array(MYSQLI_ASSOC); $subdominio = $row["name"]; $created_at = $row["created_at"]; ?> 

我怎样才能做到这一点? 我可以在Linux的后台有文件PHP的问题? 性能,减速等?

非常感谢!

  1. 创建PHP文件并将代码放在那里。 (例如myfile.php
  2. 安装“ screen ”:

Ubuntu和Debian: apt-get -y install screen

CentOS和Fedora: yum -y install screen

****按照步骤3和4一直执行myfile.php。 然后按照步骤5和步骤6,每隔1分钟或每隔X次使用crontab执行myfile.php。 ****

  1. 键入“ screen ”。
  2. 输入' php myfile.php '。 并通过按Ctrl + A + D最小化/隐藏它。 通过输入“ screen -r ”回到它。

  3. 输入' crontab -e '。

  4. 要执行每一分钟,你可以键入' * * * * * php myfile.php '…如果你不想每分钟,谷歌关于crontab。

您应该可以在Linux中使用&符号在后台启动任何程序:

 php myscript.php & 

要看到它正在运行,请使用:

 jobs 

它会列出一个工作的号码,所以你可以把它叫回前台进行交互/杀死它:

 fg 1 

仅供参考如果您的脚本打印任何您想要重定向输出或它将转到控制台