У меня есть скрипт оболочки, который я запускаю в хуке BeforeInstall. Нет, он действительно запускается, но не удаляет файл, которому я говорю. Файл принадлежит пользователю tomcat. У меня руны установлены в root.
Почему он не удалит файл? Если я вручную удаляю файл с помощью sudo, он удаляется. Я попытался запустить его с runas, установленным в tomcat, но я получаю следующую ошибку: «Сценарий в указанном месте: /tester.sh запускается как пользователь tomcat, произошел сбой с кодом выхода 127».
Я бы предположил, что когда runas установлен в root, тогда я могу удалить что угодно - например, sudo.
У меня есть следующий файл appspec.yml
version: 0.0
os: linux
files:
- source: /WebContent
destination: /usr/local/tomcat/webapps/ROOT
hooks:
ApplicationStop:
- location: tester.sh
runas: root
Вот тестер.sh:
#!/bin/bash
rm /usr/local/tomcat/webapps/ROOT/WEB-INF/web.xml
web.xml никогда не удаляется.