Разрешение запуска сценария tomcat на Mac OS X - PullRequest
6 голосов
/ 02 ноября 2009

Я борюсь с Mac OS X 10.5.8, который я недавно начал использовать для разработки. Я успешно установил tomcat и создал launchd.conf для моих переменных среды. Я считаю, что он работает отлично. Проект с NetBeans с использованием Maven и грузовых плагинов успешно, поэтому я нашел онлайн скрипт для запуска и остановки кота

#!/bin/bash

case $1 in
 start)
  sh /Library/apache-tomcat-6.0.20/bin/startup.sh
 ;; 
 stop)
  sh /Library/apache-tomcat-6.0.20/bin/shutdown.sh
 ;;
 restart)
  sh /Library/apache-tomcat-6.0.20/bin/shutdown.sh
  sh /Library/apache-tomcat-6.0.20/bin/startup.sh
 ;;
 *)
 echo "Usage :start|stop|restart"
 ;;
 esac
 exit 0

этот скрипт был создан в nano в sudo sh но когда я хочу запустить его. выплюнуть это

sh: / usr / bin / tomcat: в доступе отказано

Я добавил chmod 755 * .sh и * .bat внутри /Library/apache-tomcat-6.0.20/bin

доступ по-прежнему запрещен, так что мне с этим делать? У меня есть права администратора на машине спасибо за чтение

Ответы [ 3 ]

19 голосов
/ 01 октября 2016

Перейдите в каталог bin tomcat и выполните следующую команду:

chmod + x * .sh

Это сработало для меня.

5 голосов
/ 02 ноября 2009

Где вы установили скрипт tomcat? Я бы порекомендовал вам установить его на /usr/bin. После установки убедитесь, что права доступа правильные (т.е. chmod 755 /usr/bin/tomcat). Затем вы можете подтвердить с помощью ls -l /usr/bin/tomcat.

Если вы по-прежнему получаете ошибки, если права доступа к /usr/bin/tomcat верны, вы можете добавить следующие две строки после строки #!/bin/bash.

set -x
set -v

С помощью приведенных выше строк bash выведет дополнительную информацию, которая позволит вам сказать, что выполняется и где происходит ошибка.

0 голосов
/ 08 октября 2018

1) Перейдите в каталог tomcat, который предпочтительно должен быть "/ usr / local / folder-name"

2) Проверьте разрешения для папки: ls -l

3) Измените права доступа с помощью: sudo chmod -R 755 имя-папки

4) Изменить владельца на текущего владельца: sudo chown -R имя-владельца: имя-группы имя-папки например, sudo chown -R userName: имя папки администратора

Попробуйте снова выполнить скрипт, и он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...