Ubuntu 18.04 安裝 supervisor

Install

$ sudo apt update
$ sudo apt install -y supervisor

Setting

設定檔新增於 /etc/supervisor/conf.d/hello.conf 中。

[program:hello]
directory = /root
command = /bin/echo "Hello"
autostart = true
startsecs = 5
autorestart = true
startretries = 3
user = root
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
stdout_logfile = /var/log/hello.log

重新 reload 設定 sudo supervisorctl reload,接著使用 status 確認狀態。

$ sudo supervisorctl status all
hello                            BACKOFF   Exited too quickly (process log may have details)
$ tail /var/log/hello.log 
Hello
Hello
Hello
Hello

由於 Echo 是會馬上結束,而我們設定會重試三次,所以輸出四次。通常 Command 會設定成一個永不中止的 Server。

Ref.

http://supervisord.org/configuration.html

WeeChat 自動加入 Channel

之前開始使用 WeeChat 當作 IRC Client,發現機器或程式不小心重啟後在 Layout 中的 Channel 會被清空,如果沒加入 autojoin 的列表的話就必需重新再加入一次。上網查了一些資訊,可以靠一個 Python 腳本讓 Weechat 重啟後回到上一次執行時的 Layout。

事前準備

首先要先確認安裝了 weechat-python。 如果是 Ubuntu 可以用以下指令安裝

$ sudo apt install weechat-python

安裝腳本

執行腳本

  1. 開啟 weechat
  2. 執行 /python autoload 重新讀取腳本
  3. 執行 /autojoin --run 啟動自動加入 Channel
  4. 執行 /layout store 存下目前 Channel 順序
  5. 執行 /save 存下目前設定

下次重新開啟 weechat 的時候就會自動加入了。