1

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

以下是自动发送到后台的命令输出示例:

debian-transmission@emachine-debian:~$ 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
4

1 回答 1

0

您的 FlexGet 和 apt-get 命令可能有别名,或者您可能有一个 shell 脚本拦截它们。是否有任何其他命令在后台启动(ls、touch、mkdir 等)?

  • 别名 flexget,别名 apt-get
  • 哪个 flexget,哪个 apt-get
  • 文件which flexget,文件which apt-get

查看 FlexGet ( http://flexget.com/wiki/Plugins/exec ),它建议允许后台选项,但表示您(可能)需要“开始”命令。

  • 允许背景选项

*通常,FlexGet 将等待给定命令完成,以便捕获返回状态并记录输出。但是如果命令需要很长时间才能运行(例如直接下载大文件),它将阻止进一步处理,直到命令完成。要将命令派生到后台进程以便 FlexGet 继续处理而不会延迟,您不仅必须在命令末尾添加与号 (&),还必须使用 {{allow_background}} 选项。请注意,此选项还会阻止 FlexGet 确定命令是否失败,因此不会重试。*

  • 您可能需要启动命令

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

于 2013-10-14T23:23:46.123 回答