如何使用bash -c运行后台进程

时间:2018-04-04 10:48:14

标签: bash background-process

我有一个启动后台进程的命令

./daemon.sh &

它工作正常但是当我尝试按以下方式运行时

bash -i -c "./daemon.sh & ; ./another_daemon.sh &"

抛出异常bash: syntax error near unexpected token `;'

有没有办法用bash -i -c "..."

启动后台进程

1 个答案:

答案 0 :(得分:2)

这不是-c问题。

您需要在;之后丢失&。 shell语法不接受带分号和分号的分号。 以下任何一种都是可以接受的

bash -i -c "... ; ..."
bash -i -c "... & ..."

bash -i -c "... & ; ..."无效。