У меня есть веб-сервер Tomcat, работающий на машине с Ubuntu.Как я могу перезагрузить сервер через SSH с gitlab-ci?
Я внедряю различные файлы war & jar на сервер через ssh на gitlab-ci, и в некоторых случаях мне нужно перезапустить сервер Tomcat.
Я пытался использовать команду tomcatctl:
> ssh user@remote_ip tomcatctl stop
> bash: tomcatctl: command not found
> ssh user@remote_ip bash "tomcatctl stop"
> bash: tomcatctl: No such file or directory
Я также попытался написать сценарий оболочки и вызвать его через ssh:
#!/bin/bash
tomcatctl stop
> ssh user@remote_ip './stopTomcat.sh'
> ./stopTomcat.sh: line 2: tomcatctl: command not found
Похоже, что он выполняет удаленный сценарий на стороне клиента, а не на удаленном сервере.Когда я открываю терминал на сервере, все команды и скрипт работают правильно.