systemd 和supervisor

Posted on 2017-11-05 23:50:18

开机启动

在我刚成为一个脚本小子的时候,使用的是kali,只需要把命令写进rc.local就行了。后来换成Ubuntu 14.04 做起了后(yun)端(wei)也依然如此。
换16.04之后,失效了,因为15.04之后开始使用systemd取代initd

除此之外还能够通过将软件的.desktop文件放在~/.config/autostart文件夹实现,albertvarietyclassicmenu-indicator等小工具我就是如此处理的(强烈推荐以上)。不过为知笔记有点奇怪,这个以后再吐槽。

使用systemd进行管理

此处
当然,不应该把所有东西都一股脑丢给systemctl,所以我的解决方案是使用supervisor直接管理一些琐碎的小东西。

supervisor遇到的坑

我的supervisor是用pip安装的,也就是说,systemd的配置文件要自己Ctrl-c。
这其实也没啥,比较大的一个坑是

ExecStart=/usr/local/bin/supervisord  -n -c /etc/supervisor/supervisord.conf

配置文件的启动方式需要加上-n参数,--nodaemon

然后,ss还是不行

sudo supervisorctl tail shadowsocks stdout
>>ImportError: No module named shadowsocks.local

怎么可能,除非ss的路径有问题。
一查,还真是。
解决。