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
として登録