TwitterIrcGatewayのデーモン化

毎回手で打って起動するのは面倒だし、そのままではデーモンプロセスにならないのでシェルスクリプトを書いた。

やっていることはstart-stop-daemonで楽々デーモン化 - みずぴー日記とほぼ同じ

/home/teramako/bin/tig.sh

#!/bin/sh

name=TwitterIrcGateway
prog=/home/teramako/opt/TwitterIrcGateway/$name
pidfile=/home/teramako/tmp/tig.pid
SSD=/sbin/start-stop-daemon

start(){
    echo -n "Starting $name: "
    $SSD --start --pidfile $pidfile --make-pidfile --background --exec $prog -- --encoding=UTF-8
    RETVAL=$?
    [ $RETVAL -ne 0 ] && echo OK || echo NG
    exit $RETVAL
}
stop(){
    echo -n "Stopping $name: "
    $SSD --stop --oknodo --pidfile $pidfile
    RETVAL=$?
    echo OK
    exit $RETVAL
}

restart(){
    stop
    start
}
status(){
    local pid=`cat $pidfile`
    if [ -d /proc/$pid ];then
        echo -n "running [$pid]: "
        cat /proc/$pid/cmdline
        echo
        exit 0
    else
        echo "Not running"
        exit 1
    fi  
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    status)
        status
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
esac

ってのを作って実行権を与えておく。

gnomeのセッションが起動したときで良いので、タスクバーの「システム」->「自動起動するアプリ」からコマンド名を/home/teramako/bin/tig.sh startとして登録