在下面的例子中,我们将使用pcntl_signal 函数,让我们的命令先完成它的工作,然后退出。它对于防止源于ctrl+c 动作和kill PID 命令的意外终止很有用。我们将使用一个symfony命令作为例子。
命令
我只是打印一条信息,但你可以用它来关闭数据库连接、保存数据、关闭文件、写到日志文件等。
namespace AppBundle\Command;
kill PID test
$ bin/console hello
CTRL+C test
$ bin/console hello