如何检查cron执行过程中数据库连接是否失败- ubuntu- php -yii?

dly7yett  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(123)

我在ubuntu服务器上有一个cron,它从另一个服务器上获取数据(使用yii),并在DB中进行更改。那个cron花费了很多时间。但今天突然我在运行cron时遇到了问题
出现消息“SQLSTATE[08S01]:通信链路故障:1053正在关闭服务器'
但是我不知道这个失败。后来在调试的时候从错误日志中知道了这个。
有没有可能我可以

  • 拍摄和电子邮件时,这样的通信链路故障是有(通过Yii或任何其他选项)
  • 或者对这种情况有什么其他好建议吗?

总之至少我想知道我的cron还没有成功结束。
我们可以在Yii中为这样的“'PDOException'和消息'SQLSTATE[08S01]:通信链路故障:1053正在关闭服务器"“错误?

zysjyyx4

zysjyyx41#

如何在Yii2应用上将错误日志通过邮件发送给开发者?除了默认配置的yii\log\FileTarget之外,为日志组件设置一个新的目标:

'components' => [
    // ...
    'log' => [
         'targets' => [
             // other targets...
             [
                 'class' => 'yii\log\EmailTarget',
                 'mailer' => 'mailer',
                 'levels' => ['error', 'warning'],
                 'message' => [
                     'from' => ['log@example.com'],
                     'to' => ['developer1@example.com', 'developer2@example.com'],
                     'subject' => 'Log message',
                 ],
             ],
         ],
    ],
    // ...
],

EmailTarget组件是记录消息的另一种方式,在这种情况下,通过应用程序的mailer组件通过电子邮件发送消息,如EmailTarget配置的mailer属性所指定。请注意,您还可以指定消息属性以及应通过此目标发送的消息级别。
还有其他表示日志目标的组件:

相关问题