У меня есть файл, содержащий только IP-адреса и номера портов. Я знаю, как запустить сервис по его имени, но как запустить и остановить его по номеру порта?Как удаленно запускать и останавливать службу по номеру порта?
for port in $(cat /home/asd/iplog.txt); do
service /etc/init.d/$port | cut -d\: -f2 start
done
здесь выход iplog.txt:
192.168.1.2:21
192.168.2.25:80
192.168.5.230:25
и выход сценария:
/etc/init.d/192.168.1.2:21: unrecognized service
cut: start: no such file or directory
/etc/init.d/192.168.2.25:80: unrecognized service
cut: start: no such file or directory
Теперь у меня есть два вопроса:
- Как туда начать и остановить сервис по его номеру порта?
- как это сделать удаленно?
как я не знаком с командами оболочки, мне очень нужна ваша помощь.
Я думаю, этот подход является по своей сути недостатки: для любой здравомыслящего функционирования системы, услуги должны быть известна, иногда услуги должны быть запущены или остановлены в определенном порядке, и т.д. использовать некоторые оркестровки решения, например, , Salt, чтобы управлять вашим сервисом. –