紫鼠小窝 - 安卓
type: channel
link: https://puguying.cn/tag/%E5%AE%89%E5%8D%93/
items: 安卓linuxdeploy使用supervisor代替systemd

安卓linuxdeploy使用supervisor代替systemd
type: item
date: 2022-12-24T23:01:00+08:00
description: 使用linuxdeploy搭建linux后，无法使用systemd，导致很多程序无法部署，研究后决定使用supervisor代替。安装我用的是debian，可以直接命令安装apt-get install supervisor然后回自动配置好开机自启在init.d目录里边，安装结束开始配置需要的程序启动supervisord进程supervisord -c /etc/supervisor/supervisord.conf修改自己的内容[inet_http_server] port=0.0.0.0:4001 ;默认配置只能本地访问，配置成0.0.0.0可以通过外部查看监控界面 username= 用户名 password= 密码 [supervisord] logfile=/root/jianguo/log/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=10KB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=info ; (log level;default info; others: debug,warn,trace) pidfile=/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) nodaemon=false ; (start in foreground if true;default false) minfds=1024 ; (min. avail startup file descriptors;default 1024) minprocs=200 ; (min. avail process descriptors;default 200) [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///run/supervisor/supervisor.sock ; use a unix:// URL for a unix socket serverurl=http://127.0.0.1:4001 username=用户名 ; should be same as http_username if set password=密码 ; should be same as http_password if set [program:frp] ;进程名 command = /root/jianguo/frp/frpc -c /root/jianguo/frp/frpc.ini ;运行的命令 directory = /root/jianguo/frp/ ;运行命令所在的文件夹 stdout_logfile = /root/jianguo/log/x_ui.log ;日志打印文件位置 autostart = true ;是否设置启动后自动启进程 startsecs = 5 ;设置启动后几秒开始启进程 autorestart = true ;是否自动重启 startretries = 9999999 ;重启次数 stdout_logfile_maxbytes = 10KB ;日志最大容量，达到后新建一个日志文件然后重启主进程supervisord:supervisorctl reload另外几个常用命令service supervisor start #开启服务 service supervisor stop #结束服务 service supervisor restart #重启服务 service supervisor status #查看状态