使用event时,使用任务服务,有crontab和pm2,
pm2 start extra/etc/pm2/process_test.json
proces_test.json 中内容
{
"apps" : [
{
"name" : "broadcast_test_development",
"script" : "broadcast.js",
"cwd" : "/data0/apps/test",
"error_file" : "/data0/apps/test/storage/logs/pm2-broadcastserve-err.log",
"out_file" : "/data0/apps/test/storage/logs/pm2-broadcastserve-out.log",
"pid_file" : "/data0/apps/test/storage/logs/pm2-broadcastserve-pid.pid",
"instances" : "1",
"exec_mode" : "fork",
"watch" : false,
"autorestart" : true,
"env": {
"APP_ENV": "development",
"NODE_ENV": "development"
},
"env_development" : {
"APP_ENV": "development",
"NODE_ENV": "development"
}
},
{
"name" : "queuework_test_development",
"interpreter" : "/usr/bin/php",
"script" : "artisan",
"args" : "queue:work --daemon --delay=0 --sleep=1 --tries=3 --env=development",
"cwd" : "/data0/apps/test", "error_file" : "/data0/apps/test/storage/logs/pm2-queuework-err.log", "out_file" : "/data0/apps/test/storage/logs/pm2-queuework-out.log", "pid_file" : "/data0/apps/test/storage/logs/pm2-queuework-pid.pid", "instances" : 2, "exec_mode" : "fork", "watch" : false, "autorestart" : true, "env": { "APP_ENV": "development", "NODE_ENV": "development" }, "env_development" : { "APP_ENV": "development", "NODE_ENV": "development" } } ]}
本文介绍如何使用PM2来管理多个应用实例,包括广播服务和队列工作进程的配置详情。通过JSON文件配置,确保应用的自动重启及错误、输出日志的正确记录。
2036

被折叠的 条评论
为什么被折叠?



