У меня есть файл 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? Производительность, замедление и т. Д.?
Спасибо большое!
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. ****
screen
‘.Тип ‘ php myfile.php
‘.
И свернуть / скрыть, нажав Ctrl + A + D
,
И вернитесь к нему, набрав screen -r
‘.
Тип ‘ crontab -e
‘.
* * * * * php myfile.php
«… Если вы не хотите каждую минуту, Google о crontab.Вы должны иметь возможность запускать любую программу в фоновом режиме, используя & символ в Linux:
php myscript.php &
Чтобы увидеть, что он работает, вы используете:
jobs
В ней будет указан номер для задания, чтобы вы могли перезвонить на передний план, чтобы взаимодействовать / убить его:
fg 1
F.Y.I Если ваш сценарий напечатает что-либо, вы захотите перенаправить вывод или он перейдет в консоль