在 CentOS 系统中,您可以使用以下方法来监控 Laravel 运行状态:
使用 Supervisor 管理 Laravel 进程: Supervisor 是一个进程管理工具,可以用来确保 Laravel 队列和 Web 服务器始终在运行。首先,您需要在 CentOS 上安装 Supervisor,然后创建一个新的配置文件,如下所示:
[program:laravel]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php /path/to/your/laravel/project/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=your_user
numprocs=8
redirect_stderr=true
stdout_logfile=/path/to/your/laravel/project/storage/logs/worker.log
stopwaitsecs=3600
将 /path/to/your/laravel/project
替换为您的 Laravel 项目路径,将 your_user
替换为您的 Web 服务器用户。然后,重新加载 Supervisor 配置并启动 Laravel 队列:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel:*
您还可以使用 sudo supervisorctl status
命令查看 Laravel 进程的状态。
使用 Systemd 创建服务:
如果您的 CentOS 系统使用 Systemd,您可以创建一个新的服务文件来管理 Laravel 进程。首先,在 /etc/systemd/system
目录下创建一个名为 laravel.service
的文件,然后添加以下内容:
[Unit]
Description=Laravel Application Service
After=network.target
[Service]
Type=simple
User=your_user
WorkingDirectory=/path/to/your/laravel/project
ExecStart=/usr/bin/php /path/to/your/laravel/project/artisan serve --port=80
Restart=always
[Install]
WantedBy=multi-user.target
将 /path/to/your/laravel/project
替换为您的 Laravel 项目路径,将 your_user
替换为您的 Web 服务器用户。然后,重新加载 Systemd 配置并启动 Laravel 服务:
sudo systemctl daemon-reload
sudo systemctl start laravel
sudo systemctl enable laravel
您还可以使用 sudo systemctl status laravel
命令查看 Laravel 服务的状态。
使用第三方监控工具: 您还可以使用第三方监控工具(如 New Relic、Datadog 或 Monit)来监控 Laravel 应用程序的性能和运行状态。这些工具通常提供实时监控、警报和报告功能,帮助您更好地了解应用程序的运行状况。
请注意,这些方法仅用于监控 Laravel 运行状态。要监控整个 CentOS 系统的性能和资源使用情况,您可以使用 top
、htop
、vmstat
、iostat
等命令。