Я работаю над приложением, которое работает локально на компьютере с Fedora 10 через PHP и Apache. Это зависит от процесса, который выполняется в фоновом режиме.
Представители высшего звена хотят иметь возможность запускать / останавливать / перезапускать процесс через браузер. Я пытался заставить это работать, заставляя PHP делать вызовы системы, используя exec () и shell_exec, но это, похоже, не работает.
Когда я пытаюсь запустить процесс, используя "exec ('processName')", ничего не происходит.
Когда я пытаюсь использовать "exec ('killall processName')", SELinux начинает постоянно выдавать предупреждения о том, что процесс разрешен (потому что я перевел его в разрешающий режим), однако на самом деле он не убивает процесс! Но, похоже, это продолжается даже после полной загрузки страницы!?!?
Я могу вызывать другой скрипт аналогичным образом: "exec ('/ var / www / cgi-bin / ControlProgram START')". Поэтому я не совсем уверен, в чем заключаются основные различия между двумя вызовами / командами.
Я также поместил вызов скрипта в файл /etc/rc.local, чтобы скрипт запускался при входе в систему. Однако смогу ли я убить этот скрипт из PHP с момента его запуска ... системой?
Я не гуру, когда дело доходит до разрешений / SELinux, так что не жалейте подробностей! Заранее спасибо!