绿色轻量级的程序守护程序joker
守护程序有成熟的 supervisor ,是用 python 写的,占用内存比较大,毕竟现在还使用 128MB 的VPS😂 打开supervisor 就占用 20% 的内存,有点浪费。
joker 是用 C 语言写的简洁的守护程序,功能简单,占用资源少,是用方法很简单。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
31246 root 20 0 12600 1044 924 S 0.0 0.8 0:00.00 joker
到官网下载源码自己编译或直接下载编译好的可实行文件,放到 /usr/local/bin
目录下。
运行命令:
joker /srv/www/yourapp/exe -c /conf/config.json
后台就会出现两个进程:
joker /srv/www/yourapp/exe -c /conf/config.json
/srv/www/yourapp/exe -c /conf/config.json
开机启动
需要配合 jinbe
工具, 这个是用 go 语言编写的,是用来处理命令行,然后写入系统启动任务。
jinbe joker /srv/www/yourapp/exe -c /conf/config.json
程序停止、启动
joker 太简单,没有太多功能可用
$ joker -h
joker: run command as daemon
<command> run your command
list show running commands
stop <pid> stop a command by SIGTERM
log <pid> view log of command
last view pid of last command
help show help
version show version
停止进程
joker stop <pid>
可以使用 joker last
查看最后的 pid,如果管理多个进程就用 ps
查看
下面的方式可简单关闭进程
joker stop `joker last`
joker last | xargs joker stop
v20221121 开始有个隐藏的命令
joker restart ID
注意问题
joker 没有 supervisor 切换到工作路径功能,最好程序本身能处理好路径问题。
日志存放在 $HOME/.joker
目录下,文件名 <pid>.app_name
, 所以每次重启都有新文件生成。
绿色通道
0
See Also
Nearby
- 上一篇 › ChatGPT 这几天很火,不试试就 OUT 了
- 下一篇 › 自己撸一份反爬虫方案
其它进程守护推荐