如何使用 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 "... & ; ..." 无效。