Выполнение этого кода:
shell_exec('nohup command&');
или это
shell_exec('nohup command > /path/to/nohup.out 2>&1&');
Но нет nohup.out в обоих случаях. Как я могу запустить nohup с nohup.out через php?
shell_exec (команда nohup> /path/to/nohup.out 2>&1&«);
Эта линия будет работать. Просто убедитесь, что у вас есть права на запись для выходной папки. Учтите, что ваша выходная папка — / usr / nohup-out
ls -l /usr/nohup-out
Он должен иметь права на запись, чтение и выполнение (RWX). Если нет, сделайте это:
sudo chmod -R 777 /usr/nohup-out
Теперь попробуйте запустить php файл. Следует создать файл nohup в /usr/nohup-out
папка.
Пример сценария и результат:
1. date.php:
<?php
shell_exec('nohup date > /usr/nohup-out/nohup.out 2>&1&');
?>
2. Выполните php из терминала:
php date.php
3. контент nohup.out после исполнения
Чт 23 апреля 11:30:28 IST 2015
Других решений пока нет …