Я хочу выполнить shell-скрипт из php -файла (например, вы заходите в https://website.com/script/file.php и файл. php exe c файл с именем script. sh ) для выполнения screen -S kill & screen -S start
#!/bin/sh screen -S name-X quit && screen -d -m -S screen-name etc....
моя текущая попытка выглядит так:
<?php shell_exec ("/var/www/html/panel/script/restart6.php"); ?>
Но exe c не работает. Если я попытаюсь создать папку с:
<?php shell_exec("/var/www/html/panel/script/mkdir.sh"); ?>
(mkdir.sh ->) mkdir zzz
Папка будет создана! при посещении php -скрипта на веб-сайте: https://website.com/script/file.php
Почему команда работает с mkdir, а не с экраном? Уже 777 папка и chown -R правильный пользователь. Если я попытаюсь запустить файл непосредственно на терминале (с php filename. php), он будет работать с тем же файлом, который не работает на php -веб-сайте. Но если я попытаюсь выполнить на php -веб-сайте. php, ничего не произойдет! Только с примером mkdir будет создана папка. Но остановка и запуск экрана не берет верх! Кто-нибудь знает решение? Спасибо!
// редактировать: я также пытался создать файл с «exe c file. php» и открыть его. php -файл в браузере - результат тот же. Похоже, какая-то проблема с разрешением (?) Или что-то в этом роде. на терминале в Putty он все еще работает, если я попробую: php restart6. php и все работает нормально! Не понимаю.