配置Supervisor
上面让Supervisor重启awesome的命令会失败,因为我们还没有配置Supervisor呢。
编写一个Supervisor的配置文件 awesome.conf ,存放到 etcsupervisor/conf.d/ 目录下:
[program:awesome]
command = srvawesome/www/app.py
directory = srvawesome/www
user = www-data
startsecs = 3
redirect_stderr = true
stdout_logfile_maxbytes = 50MB
stdout_logfile_backups = 10
stdout_logfile = srvawesome/log/app.log
配置文件通过 [program:awesome] 指定服务名为 awesome , command 指定启动 app.py 。
然后重启Supervisor后,就可以随时启动和停止Supervisor管理的服务了:
$ sudo supervisorctl reload
$ sudo supervisorctl start awesome
$ sudo supervisorctl status
awesome RUNNING pid 1401, uptime 5:01:34