На этот вопрос уже есть ответ здесь:
Как написать сценарий, который убивает процесс Java?
С консоли это выглядит так:
root@ubuntu-s-1vcpu-1gb-ams3-01:~# lsof -i tcp:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 9657 root 26u IPv6 4694148 0t0 TCP *:http-alt (LISTEN)
root@ubuntu-s-1vcpu-1gb-ams3-01:~# kill 9657
Как это должно быть реализовано в файле .sh?
Просто используйте killall
команда. Это должно работать. Как это:
killall java
(На всякий случай Вы не знаете, как создать исполняемый файл .sh файл (Это не совсем ясно): A. файл sh должен начаться с хижины, чего-то как
#!/bin/sh
После этого Вы просто пишете, что команды как Вы были бы в терминале, разделенном на строки. Затем Вы работаете
chmod +x <insert filename>
и могут выполнить .sh файл очень хорошо. killall
не должно быть никакое исключение