Php 在Ubuntu上如何在一段时间后停止程序
在php文件中,我有以下内容: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退出。
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")