Shell_exec nohup с nohup.out

Выполнение этого кода:

shell_exec('nohup command&');

или это

shell_exec('nohup command > /path/to/nohup.out 2>&1&');

Но нет nohup.out в обоих случаях. Как я могу запустить nohup с nohup.out через php?

2

Решение

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

1

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

Других решений пока нет …

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