如何通过 PHP 的 shell_exec() 暂停 运行 的 wget 下载?

How to pause wget download that was running by PHP's shell_exec()?

我使用以下代码使用 wget 从远程服务器下载文件

shell_exec("wget -O {FILENAME} {FILE_URL}");

如果我使用的是终端,我可以按 ctrl+c 暂停下载

如何在 php 中暂停 wget?

你能做的就是获取进程的ID。您可以通过 运行

ps -uax | grep wget | awk '{print }'

之后你可以得到一个匹配grep请求的进程的PID列表。

然后使用kill命令发送信号进行处理。这是 kill 使用的一些信号描述,您可以 read more 关于 unix 信号。

  1       HUP (hang up)
  2       INT (interrupt)
  3       QUIT (quit)
  6       ABRT (abort)
  9       KILL (non-catchable, non-ignorable kill)
  14      ALRM (alarm clock)
  15      TERM (software termination signal)