Я хочу сценарий проверки порта: первая проверка порта открыть или закрыть. Если порт закрыть. После проверки PID для службы на порту. Если существует PID, убить PID, перезапустить службу, есть сообщение в файле журнала.
Что вы пробовали до сих пор, что вы подразумеваете под «проверить порт»? Если порт закрыт, как вы можете получить PID услуг? Если вы предоставите более точный вопрос, я, вероятно, могу вам помочь - концептуально то, что вы пытаетесь сделать, можно сделать с помощью таких инструментов, как «logger» для ведения журнала, netcat для проверки, открыт ли порт, или fuser для проверки идентификатора процесса, связанного с порт, но сложно собрать их вместе, не зная службы, так как кажется, что вы просите «проверить на негатив», и, таким образом, вы не можете получить необходимую информацию о негативном результате и вам нужно искать в другом месте Это.
Давидго
я думаю, что порт закрыт, но PID может существовать, потому что сервис зависает.: D
Гато
Конечно, решением было бы проверить, работает ли служба (если ее TCP вы могли бы использовать nc (netcat), а затем, если он не работает, отправить команду «killall»)?
davidgo
я нашел учебник в bash.cyberciti.biz/monitoring/… но не проверял PID и убивал сервис.
Гато