Эта проблема вызвана тем, что SELinux
не позволяет Apache подключаться к порту 5000
Вот что показывает вам systemctl status httpd.service
:
Jul 12 15:48:35 controller httpd[10091]: (13)Permission denied: AH00072: make_sock: could not bind to address [::]:5000
Jul 12 15:48:35 controller httpd[10091]: (13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:5000
Чтобы исправить это, вам нужно добавить порт 5000
в определение типа http_port_t
следующим образом:
semanage port -a -t http_port_t -p tcp 5000
Поскольку порт 5000
уже определен, вам нужно использовать -m
. Для этого используйте
semanage port -m -t http_port_t -p tcp 5000
Внимание! Если порт 5000
уже назначен другому определению типа службы, вы не сможете назначить этот порт определению типа http_port_t
. Другими словами, вам нужно будет использовать другой порт, так как политика SELinux не разрешает это.
Решение следующее:
Предположим, что ваш файл называетсяtest.txt
cat test.txt | sort -nr | head -n 3 | sed 's/://'
Предположим, что содержимое файла следующее:
1:2:3
123:5
34589:5:0
34567:8:7
781:9:09
Результат будет следующим:
345895:0
345678:7
781:9:09
cat test.txt
-> Просто распечатайте содержимое файла на стандартный вывод sort -nr
-> Сортировать данные, предполагая, что number
символ(-n ), в обратном порядке(-r)head -n3
-> Фильтр по результату, только первые 3
строки(-n 3)sed 's/://'
-> Удалить первое вхождение :