如何使用 bash -c 运行 后台进程
How to run background process with bash -c
我有启动后台进程的命令
./daemon.sh &
它工作正常但是当我尝试运行它时
bash -i -c "./daemon.sh & ; ./another_daemon.sh &"
它抛出异常bash: syntax error near unexpected token `;'
有什么方法可以启动后台进程 bash -i -c "..."
这不是 -c
问题。
您需要在 &
之后去掉 ;
。 shell 语法不接受与符号一起使用的分号。
以下任一项都可以接受
bash -i -c "... ; ..."
bash -i -c "... & ..."
但是
bash -i -c "... & ; ..."
无效。
我有启动后台进程的命令
./daemon.sh &
它工作正常但是当我尝试运行它时
bash -i -c "./daemon.sh & ; ./another_daemon.sh &"
它抛出异常bash: syntax error near unexpected token `;'
有什么方法可以启动后台进程 bash -i -c "..."
这不是 -c
问题。
您需要在 &
之后去掉 ;
。 shell 语法不接受与符号一起使用的分号。
以下任一项都可以接受
bash -i -c "... ; ..."
bash -i -c "... & ..."
但是
bash -i -c "... & ; ..."
无效。