У меня есть скрипт на centos 7
сервере для процесса уничтожения по используемому идентификатору:
#!/bin/sh
echo "killing services..."
kill -9 "$(lsof -t -i:3011)"
kill -9 "$(lsof -t -i:4011)"
Вышеописанный скрипт отлично работает при вызове с сервера.
Но моя цель вызывает этот файл, используя ssh
с моего локального компьютера, например:
ssh xxx@xxx.x "sh ~/stopServices.sh"
Но я получаю эту ошибку:
killing services...
/home/system/gepick-dev/stopDevServices.sh: line 5: lsof: command not found
/home/system/gepick-dev/stopDevServices.sh: line 5: kill: `': not a pid or valid job spec
/home/system/gepick-dev/stopDevServices.sh: line 6: lsof: command not found
/home/system/gepick-dev/stopDevServices.sh: line 6: kill: `': not a pid or valid job spec