用ctrl+c和kill命令正确终止正在运行的命令或进程

103 阅读1分钟

在下面的例子中,我们将使用pcntl_signal 函数,让我们的命令先完成它的工作,然后退出。它对于防止源于ctrl+c 动作和kill PID 命令的意外终止很有用。我们将使用一个symfony命令作为例子。

命令

我只是打印一条信息,但你可以用它来关闭数据库连接、保存数据、关闭文件、写到日志文件等。

namespace AppBundle\Command;

kill PID test

$ bin/console hello

CTRL+C test

$ bin/console hello