bash后台进程无法正常工作,或者我错过了什么?

时间:2012-09-18 14:27:16

标签: linux bash background-process

我编写了一个脚本,用于在我给出的页面之间拆分我的pdf文件,然后使用gs压缩它们,然后将其输出到pdf文件。 我想在后台运行我的脚本,但是我错过了什么?我应该在行尾使用&,但它仍会打印输出。所以我用:

./gs 12 20 temp > /dev/null &

但它只是转到后台,我应该使用fg来实际运行它。 那么我错过了什么? &应将流程发送到后台,但会在后台停止。我希望它在后台运行。

修改

问题解决了。找错了脚本创建的错误文件是我的错误。

它就像一个魅力!

1 个答案:

答案 0 :(得分:1)

输出来自你的shell。当您为作业设置后台时,它会输出作业ID [1]和进程ID 9324,以便您可以操作后台作业。它表明该作业实际上是在后台运行。

要将其恢复到前台,fg %1(引用作业ID,使用百分号)或将其删除kill 9324