Php 在Ubuntu上如何在一段时间后停止程序

Php 在Ubuntu上如何在一段时间后停止程序,php,ubuntu,pascal,Php,Ubuntu,Pascal,在php文件中,我有以下内容: system("../my/my.sh aa.pas", $retval); system("../my/aa"); 其中,aa是一个可执行文件 如果n秒过去了,如何编写停止执行的程序 我想建立一个评判体系。 它将检查在Pascal、C++等程序中,如果程序的执行时间超过规定的限制,则需要停止程序。 < P>代码> $!包含上次执行命令的pid(进程id)。所以你可以试试这个: kill $! 其中n是以秒为单位的某个整数值 如果命令超时,则以状态124退出。

php文件中,我有以下内容:

system("../my/my.sh aa.pas", $retval);
system("../my/aa");
其中,
aa
是一个可执行文件

如果n秒过去了,如何编写停止执行的程序

我想建立一个评判体系。
它将检查在Pascal、C++等程序中,如果程序的执行时间超过规定的限制,则需要停止程序。

< P>代码> $!<代码>包含上次执行命令的pid(进程id)。所以你可以试试这个:

kill $!
其中
n
是以秒为单位的某个整数值

如果命令超时,则以状态124退出。否则,退出 以命令状态。如果未指定信号,则发送术语 超时时发出信号。“信号”一词会杀死任何不工作的进程 阻止或捕捉那个信号。对于其他过程,这可能是必要的 使用KILL(9)信号,因为无法捕获该信号

您可以这样做:

$PID = shell_exec("nohup  ../my/aa > /dev/null & echo $!");
要启动子进程,请在主进程中等待限制时间,然后

exec("kill -KILL $PID")

检查,搜索kill

但是当运行时间超过1秒时我怎么做呢?谢谢,但是我怎么知道我的程序是否完成或时间是否已过?运行
timeout--help
查看机器上发生超时时返回的值,然后检查返回值(通过将可选参数添加到
system()
)。我已经发布了我的机器的退出状态,也许它们在你的机器上是一样的。没问题!如果我的帖子回答了你的问题,请考虑它的投票和/或标记它被接受。我是新来的,我的名声不到15.你知道如何放记忆极限吗?我是说拉姆
exec("kill -KILL $PID")