在特定目录中启动时运行脚本

在特定目录中启动时运行脚本

我有一个在启动时运行并按特定顺序启动多个应用程序的脚本。

#!/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 文件,但当我手动运行应用程序时运行正常。

如何让不同的应用程序在启动时在其各自的目录中运行?

答案1

您的应用程序将在此刻“您所在”的目录中启动。

在启动应用程序之前添加一行:cd <according path>

这应该可以解决它

相关内容