我有以下脚本:
cd "/usr/local/bin/" /sbin/startproc ./program1
我在/usr/local/bin目录中有一个许可证,如果程序没有从那里启动,它将无法正常启动。
cd "/usr/local/bin"似乎没有什么用。
看看startproc的手册页 ,看起来像是想要完整的path。
你有没有尝试过CD并指定完整的目录,像这样?
cd /usr/local/bin startproc /usr/local/bin/program1
在事后我会做的是在startproc行之后立即添加下面一行;
echo -e "exit code is $?"
这可以告诉你什么错误startproc正在抛出,根据这个程序退出代码列表可能是什么问题:
0成功
1通用或未指定的错误
2无效或超过参数(s)
4权限不足
5程序未安装
7程序未运行
如果完整path不起作用,这应该让你更好地了解到底是怎么回事。
你还没有说过你正在做的这种系统的types,但通常一个像startproc这样的名字的实用程序会自己设置 – 通常包括设置一个默认目录。 我build议你find你的系统的startproc文件,看看如何使它做你所需要的,或失败的startproc脚本改变目录。