Запуск сценария при запуске в определенном каталоге

У меня есть сценарий, который запускается при загрузке и запускает несколько приложений в определенной последовательности.

#!/bin/sh ... APP1=/home/master/app1/App/app1 APP2=/home/master/app2/App/app2 ... case "$1" in start) echo echo "Starting App1\n" exec sudo -u master $APP1 >>/var/log/app1.log 2>&1 & sleep 5s echo echo "Starting App2\n" exec sudo -u master $APP2 >>/var/log/app2.log 2>&1 & ;; ...

Однако в файлах журналов я замечаю, что приложения не открывают свои соответствующие ini-файлы, но отлично работает, когда я запускаю приложения вручную.

Как заставить разные приложения запускаться при запуске в своих соответствующих каталогах?

2
задан 13 June 2017 в 16:59

2 ответа

Ваше приложение запускается в каталоге, в котором вы находитесь «в данный момент».

Добавьте строку перед запуском приложения: cd <according path>

Это должно решить ее

0
ответ дан 18 July 2018 в 11:43

Ваше приложение запускается в каталоге, в котором вы находитесь «в данный момент».

Добавьте строку перед запуском приложения: cd <according path>

Это должно решить ее

0
ответ дан 24 July 2018 в 19:50
  • 1
    Я почти уверен, что пробовал это раньше, и он не работал, но теперь он работает. Я заметил, что есть два экземпляра каждого приложения, перечисленных в верхней части. Поэтому для app1 я вижу sudo -u master /home/master/app1/App/app1 и /home/master/app1/App/App1, хотя последний имеет доли второго времени обработки по сравнению с первым. – graham.reeds 14 June 2017 в 13:50

Другие вопросы по тегам:

Похожие вопросы: