Seu aplicativo é iniciado no diretório em que "você está" neste momento.
Adicione uma linha antes de iniciar o aplicativo: cd <according path>
Isso deve resolvê-lo
Eu tenho um script que é executado na inicialização e inicia vários aplicativos em uma sequência específica.
#!/bin/sh
...
APP1=/home/master/app1/App/app1
APP2=/home/master/app2/App/app2
...
case "" 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 &
;;
...
No entanto, nos arquivos de log, percebo que os aplicativos não estão conseguindo abrir seus respectivos arquivos ini, mas funciona bem quando executo os aplicativos manualmente.
Como faço para que os diferentes aplicativos sejam executados na inicialização em seus respectivos diretórios?
Seu aplicativo é iniciado no diretório em que "você está" neste momento.
Adicione uma linha antes de iniciar o aplicativo: cd <according path>
Isso deve resolvê-lo