如何通过 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)
我使用以下代码使用 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)