Пристани на нашем сервере Linux не установлены в качестве службы, так как у нас есть несколько приставных серверов на разных портах. И мы используем команды ./jetty.sh stop
и ./jetty.sh start
, чтобы остановить и запустить причал.
Однако, когда я добавляю sudo в команду, сервер никогда не останавливается / не запускается успешно. Когда я запускаю sudo ./jetty.sh stop
, он показывает
Stopping Jetty: start-stop-daemon: warning: failed to kill 18772: No such process
1 pids were not killed
No process in pidfile '/var/run/jetty.pid' found running; none killed.
и сервер не был остановлен.
Когда я запускаю sudo ./jetty.sh start
, он показывает
Starting Jetty: FAILED Tue Apr 23 23:07:15 CST 2019
Как это могло произойти? Из моего понимания. Использование sudo дает вам больше возможностей и привилегий для запуска команд. Если вы можете успешно выполнить без sudo, то команда никогда не должна завершаться с sudo, поскольку она только предоставляет привилегию суперпользователя.