2013-10-14 35 views
1

当我运行命令(即apt-get update)时,我的服务器自动将进程发送到后台(就像我将&附加到命令一样)。有没有人遇到过这个问题?我已经四处搜寻,找不到与此相关的任何内容。这是在Wheezy服务器上。Linux - 自动发送进程到后台

下面是一个命令输出就会自动发送到后台的一个例子:

[email protected]:~$ flexget --discover-now 
2013-10-10 23:15 VERBOSE discover  tv_shows  Discovering 38 titles ... 
2013-10-10 23:15 INFO  discover  tv_shows  Ignoring interval because of --discover-now 
2013-10-10 23:15 VERBOSE est_series tv_shows  The X Factor (US) S03E11 does not exist in tvrage database, assuming unreleased 
2013-10-10 23:15 INFO  task   tv_shows  Plugin discover has requested task to be ran again after execution has completed. 
2013-10-10 23:15 VERBOSE est_series tv_shows  The Walking Dead S03E17 does not exist in tvrage database, assuming unreleased 
2013-10-10 23:15 VERBOSE est_series tv_shows  Supernatural S06E23 does not exist in tvrage database, assuming unreleased 
2013-10-10 23:15 VERBOSE est_series tv_shows  Falling Skies S03E11 does not exist in tvrage database, assuming unreleased 

[1]+ Stopped     flexget --discover-now 
+2

'flexget'是别名吗?检查它,以防“别名flexget”。它可能会发生,你正在使用包含'&'的包装。 – fedorqui

+0

运行“apt-get”时会发生同样的情况,所以它不是flexget – ReidandKat

+0

另外,请检查http://flexget.com/wiki/Plugins/exec。在“背景选项”中提到了'allow_background'参数。 – fedorqui

回答

0

你FlexGet和apt-get命令可能会走样,或者你可能有一个shell脚本拦截它们。是否有其他命令从后台开始(关于ls,touch,mkdir等)?

  • 别名flexget,别名apt-get的
  • 其中flexget,其易于得到
  • 文件which flexget,文件which apt-get

看着FlexGet(http://flexget.com/wiki/Plugins/exec),它表明允许后台选项,但表示你(可能)需要'开始'命令。

  • 允许后台选项

*通常,FlexGet将等待给定的命令来完成,因此它可以捕捉到返回状态和日志的输出。但是,如果命令需要很长时间才能运行(例如,直接下载大文件),它将阻止进一步处理,直到命令完成。要将命令分成后台进程,以便FlexGet能够立即继续处理,您不仅必须在命令末尾添加&符号(&),还必须使用{{allow_background}}选项。请注意,此选项也将阻止FlexGet从确定的命令失败,所以它不会重试。*

  • 您可能需要启动命令

*如果您遇到backgrounding你的任务问题,请尝试使用“开始”命令。在上面的例子中,设置“allow_background:yes”并附加&仍然不会后台进程。*

+0

尝试了上述,但是,除了ls颜色之外,没有设置别名。 – ReidandKat

+0

是否有一些命令放置在后台或所有命令中? – ChuckCottrill

+0

到目前为止,任何产生多行输出的命令 – ReidandKat