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

时间:2018-01-27 07:04:36

标签: php linux exec wget shell-exec

我使用以下代码使用wget

从远程服务器下载文件
shell_exec("wget -O {FILENAME} {FILE_URL}");

如果我使用终端,我可以通过按ctrl + c

暂停下载

如何在php中暂停wget?

1 个答案:

答案 0 :(得分:1)

您可以做的是获得此过程的ID。你可以通过运行

来做到这一点
ps -uax | grep wget | awk '{print $2}'

之后,您可以获得与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)