Что мне нужно, чтобы это произошло: PHP должен запустить серверное приложение с правами root, работающими в фоновом режиме. Все это должно быть тихим.
-Sudo необходим, чтобы позволить php выполнить опцию, требующую прав root.
- Экран необходим для того, чтобы приложение могло работать за пределами веб-страницы, с которой был запущен процесс.
- Ожидание необходимо для того, чтобы на экране были точки для запуска
-Sh необходим, потому что все запускаемые процессы должны быть задокументированы, предположительно с оператором &. Также потребуется передать любой вывод в / dev / null /, так как я не хочу, чтобы моя страница PHP возвращала что-либо. Это, вероятно, как-то обсуждается, если кто-то может придумать лучший способ сделать вызов в PHP (fork ...?)
Например, я пытался использовать скрипт:
#!/usr/bin/expect -f
spawn sh ( screen -t srcds /usr/local/srcds_l/startserv )& > /dev/null
exit 0
Для справки: я пытаюсь запустить сервер Counter-Strike Source, а startserv - это имя кода C, который обрабатывает запуск сервера и сбор его выходных данных. Кто-нибудь может исправить мой синтаксис для этого фрагмента или сказать, почему это неправильно?