1, 安装进程守护管理器
2,添加进程
3,创建站点
用webman原本的命令好点吧,用宝塔的守护进程有问他排查不了
宝塔的守护进程是有日志的
真的有必要用supervisor吗? 配置个开机自动启动,用-d 守护进程模式启动不就行了? 参考这篇问答下的评论
-d 是不是更新代码又要重启下呢?
-d 启动之后 更新代码 是不需要重启的。 它能自动重启。
很新奇的一个角度,学习了。。。
good
更简单的方法,宝塔面板计划任务中加个每分钟的计划任务,执行php start.php start -d .如果已启动则没什么影响,如果未启动则启动
php start.php start -d
还可以这样 6
不用 -d 但又守护进程,目的是为了热加载并非简化步骤
我试了下 php start.php start ,不大行呢
不明白为什么要这么做? 如果是从热更新的角度说的话,我觉得是最优解:webhook加脚本自动拉自动reload就可以了。不用额外守护进程也不用像评论区提出的定时任务(这个耗不耗资源不说,但是更新不及时比较难受)。
-d 也可以热更新的吧? 我项目挂服务器启动后, 每次更新 我都是git pull 更新下代码即可 不需要重新停止启动的
比如说改动到配置的话,就需要reload了。reload一下比较保险吧
改动配置也不需要, 但是 composer 更新下载包的话 是需要的
文档不是说需要么,webman不支持动态改配置 https://www.workerman.net/doc/webman/config.html#%E6%9B%B4%E6%94%B9%E9%85%8D%E7%BD%AE
那可能是我很少去改动配置吧。 然后 我发现 只要在程序中 exit() 掉 他就可以重启了
这个文档说了:“执行die或者exit会使得进程退出并重启,导致当前请求无法被正确响应”。一般都不写
是的呢,但是如果是你希望它重启的时候 就可以这样操作了呀。 效果极其好。
php start.php start -d 启动项目 在这里添加反向代理网站,我目前是这么搞的
现在宝塔新一点的版本是有这个选项的,我也准备从这里添加“反向代理”项目。
部署一个异步项目就好了,还支持开机自启。
我就是这样做的,上传新代码直接ssh执行stop就行了守护进程可以及时重新再拉起来,如果源代码部署不需要重启的话就=直接上传就不用管了
哈哈哈 我是在宝塔存了 这个常用指令 cd /www/wwwroot/xxx/ && php start.php stop && php start.php start -d 一键 停止 并重启
我都是这样干的,在项目建个发布脚本然后:
rsync -avz server.bin root@xx.xx.xx.xx:/www/wwwroot/xxx.com || exit 1 ssh root@xx.xx.xx.xx "cd /www/wwwroot/xxx.com; chmod +x ./server.bin; chown www:www ./server.bin; ./server.bin stop"
然后进程守护管理器就会自动帮我把服务拉起来,相当于重启了
用webman原本的命令好点吧,用宝塔的守护进程有问他排查不了
宝塔的守护进程是有日志的
真的有必要用supervisor吗?
配置个开机自动启动,用-d 守护进程模式启动不就行了?
参考这篇问答下的评论
-d 是不是更新代码又要重启下呢?
-d 启动之后 更新代码 是不需要重启的。 它能自动重启。
很新奇的一个角度,学习了。。。
good
更简单的方法,宝塔面板计划任务中加个每分钟的计划任务,执行
php start.php start -d
.如果已启动则没什么影响,如果未启动则启动还可以这样 6
不用 -d 但又守护进程,目的是为了热加载并非简化步骤
我试了下 php start.php start ,不大行呢
不明白为什么要这么做?
如果是从热更新的角度说的话,我觉得是最优解:webhook加脚本自动拉自动reload就可以了。不用额外守护进程也不用像评论区提出的定时任务(这个耗不耗资源不说,但是更新不及时比较难受)。
-d 也可以热更新的吧? 我项目挂服务器启动后, 每次更新 我都是git pull 更新下代码即可 不需要重新停止启动的
比如说改动到配置的话,就需要reload了。reload一下比较保险吧
改动配置也不需要, 但是 composer 更新下载包的话 是需要的
文档不是说需要么,webman不支持动态改配置
https://www.workerman.net/doc/webman/config.html#%E6%9B%B4%E6%94%B9%E9%85%8D%E7%BD%AE
那可能是我很少去改动配置吧。 然后 我发现 只要在程序中 exit() 掉 他就可以重启了
这个文档说了:“执行die或者exit会使得进程退出并重启,导致当前请求无法被正确响应”。一般都不写
是的呢,但是如果是你希望它重启的时候 就可以这样操作了呀。 效果极其好。
php start.php start -d 启动项目
在这里添加反向代理网站,我目前是这么搞的
现在宝塔新一点的版本是有这个选项的,我也准备从这里添加“反向代理”项目。
部署一个异步项目就好了,还支持开机自启。
我就是这样做的,上传新代码直接ssh执行stop就行了守护进程可以及时重新再拉起来,如果源代码部署不需要重启的话就=直接上传就不用管了
哈哈哈 我是在宝塔存了 这个常用指令 cd /www/wwwroot/xxx/ && php start.php stop && php start.php start -d 一键 停止 并重启
我都是这样干的,在项目建个发布脚本然后:
然后进程守护管理器就会自动帮我把服务拉起来,相当于重启了