配置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