if [ "$(cat /sdcard/logcheck.txt | grep ok)" = "ok" ]; then
echo -e "Running Proggres"
fi
if [ "$(cat /sdcard/logcheck.txt | grep fail)" = "fail" ]; then
echo -e "file not found, and program will be close"
exit
fi
Мне нравится, когда SELinux действительно ловит плохие вещи. В этом случае
exec
:да, я вижу, как конфигурация сервера может реагировать аллергической реакцией на PHP-скрипт, выполняющий внешний исполняемый файл; классическая точка входа. Я, по крайней мере, надеюсь, что вы на самом деле не передаете пользовательский ввод в какую-то оболочку! ping_exec_t
тип файла. Документация . В общем, если вы неопытный разработчик, (мы все в некотором роде! )очень вероятно, что вы пишете что-то, что на самом деле подвергает ваш сервер проблемам удаленного выполнения (использование exec
в PHP обычно является очень большим красным флажком, поэтому ваша CentOS настраивает SELinux запретить это ). Вызов ping
можно заменить прямым установлением (, например, TCP )соединение с интересующей вас службой, и вы, вероятно, должны сделать это, если это возможно.