我有一个在启动时运行并按特定顺序启动多个应用程序的脚本。
#!/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>
这应该可以解决它