Проблема, с которой я борюсь в течение нескольких часов, заключается в следующем: я хочу выполнить скрипт в фоновом режиме с помощью PHP, поэтому я использую функцию shell_exec(), и я не могу заставить ее работать. Но это не проблема, связанная с функцией shell_exec, потому что я протестировал команду shell_exec('sleep 5'), и она сработала. Команда, которую я пытаюсь выполнить:
shell_exec('nohup /kunden/usr/local/bin/php5.4 /kunden/homepages/XX/dXXXXXXXX/htdocs/myproject/background_script.php > /dev/null 2>&1 & echo $!');
Сценарий вставляет одну строку в базу данных MySQL. Я протестировал точно такую же команду внутри кавычек через SSH с замазкой, и она отлично сработала, но я не могу заставить ее работать из веб-браузера.
Я не думаю, что это важно, но это общий сервер с 1 и 1.