我正面临一个脚本问题,我已经开始/etc/service并正在使用runit.
我的脚本/etc/service/myApp/run看起来像:
#!/bin/bash
cd /src
forever -l forever.log -o out.log -e err.log -a start bin/www
Run Code Online (Sandbox Code Playgroud)
什么永远不会是我的运行脚本作为一个守护进程。但是这样做似乎让runit认为我的服务已经结束并/etc/service/myApp/run一次又一次地运行......
我也试过不将它作为守护进程运行,它在前台运行良好,但我仍然有问题。我有一个干净的关闭命令在某个时候发送到我的服务器,这最终会关闭前台进程,我不希望它重新启动。但令我沮丧的是,/etc/service/myApp/run立即被调用以重新启动我的服务器:(
我不是系统管理员,所以这方面的大部分内容对我来说都是新的。我想要的只是我的脚本在启动时运行而不是自动重启。谢谢你的帮助。
编辑:我更新了我的问题以包括runit此处使用的事实。我看到 runit 监视进程以保持服务正常运行。我的问题仍然存在。