Поместите php файл в фоновом режиме на Linux

У меня есть файл PHP, который проверяет, является ли поле в базе данных MySQL пустым.
Если поле пустое, PHP является обновлением.
Я хочу раскрасить этот файл в фоновом режиме в Linux.
Если пользователь создает запись, файл 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"];
?>

Как я могу это сделать?
У меня может быть проблема с этим файлом PHP в фоновом режиме на Linux? Производительность, замедление и т. Д.?

Спасибо большое!

1

Решение

  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 выполнить myfile.php каждую 1 минуту или каждый раз X, используя crontab. ****

  1. Тип ‘ screen ‘.
  2. Тип ‘ php myfile.php ‘.
    И свернуть / скрыть, нажав Ctrl + A + D,
    И вернитесь к нему, набрав screen -r ‘.

  3. Тип ‘ crontab -e ‘.

  4. Чтобы выполнить каждую минуту, вы можете набрать ‘ * * * * * php myfile.php «… Если вы не хотите каждую минуту, Google о crontab.
0

Другие решения

Вы должны иметь возможность запускать любую программу в фоновом режиме, используя & символ в Linux:

php myscript.php &

Чтобы увидеть, что он работает, вы используете:

jobs

В ней будет указан номер для задания, чтобы вы могли перезвонить на передний план, чтобы взаимодействовать / убить его:

fg 1

F.Y.I Если ваш сценарий напечатает что-либо, вы захотите перенаправить вывод или он перейдет в консоль

0

По вопросам рекламы [email protected]