May 11th, 2009

Auto startup Script in Ubuntu

1 Comment », Linux, by nolifelover

sh-auto-script

ห่างหายไม่ได้เขียนบล๊อกไปนาน เพราะว่างานยุ่งมากมายวันนี้ได้โอกาสเนื่องจากว่า ว่างเล็กน้อยเลยมานั่งเขียนบล๊อก สำหรับเรื่องการสร้าง auto startup ใน ubuntu โดยใช้ shell script นี้ผมเขียนสำหรับ project jruby ครับเอาเป็นว่ามาดูกันเลยครับ


1. ขั้นแรกให้ทำการสร้างไฟล์ที่ต้องการครับ เช่น yun_trade ใน /etc/init.d
2. จากนั้นจึงทำการเขียน script ครับโดยตัวอย่างตามนี้ครับ

#!/bin/sh
 
echo "YunTrade $1"
 
export JAVA_HOME=/home/administrator/java/jdk1.6.0_13
export PATH=$JAVA_HOME/bin:$PATH
export JRUBY_HOME=/home/administrator/jruby/jruby-1.1.6
export PATH=$JRUBY_HOME/bin:$PATH
export CLASSPATH=/home/administrator/project/trade_manager/lib/commons-beanutils-1.7.jar:/home/administrator/project/trade_manager/lib/commons-collections-2.1.jar:/home/administrator/project/trade_manager/lib/commons-digester-1.7.jar:/home/administrator/project/trade_manager/lib/commons-logging-1.1.jar:derbyclient.jar:/home/administrator/project/trade_manager/lib/iText-2.1.0.jar:/home/administrator/project/trade_manager/lib/mysql-connector-java-5.1.7-bin.jar:/home/administrator/project/trade_manager/lib/xalan.jar:/home/administrator/project/trade_manager/lib/jasperreports-3.1.3.jar:/home/administrator/project/trade_manager/report/fonts;
 
DESC="YunTrade Development Server"
NAME="yun_trade"
PIDFILE=/home/administrator/project/yun_trade.pid
set -e
 
case "$1" in
  start)
        echo -n "Starting $DESC:"
		jruby /home/administrator/project/trade_manager/script/server &
		echo -n "Server is Started"
        ;;
  stop)
        echo -n "Stopping $DESC: "
        killall -9 $NAME
		echo -n "Server is Stopped"
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        killall -9 $NAME
        sleep 5
        jruby /home/administrator/project/trade_manager/script/server &
        echo -n "Server is Restarted"
        ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac
exit 0

3. จากนั้นให้ทำการสั่งให้ script ของเรา auto start ครับ
update-rc.d -f yun_trade 99 2 3 4 5 .
โดยคำสั่งนี้คือให้สร้างตัว startup ขึ้นมาโดย 99 คือลำดับการรันหมายถึงลำดับสุดท้าย 2 3 4 5 หมายถึงโหมดการรันของเครื่อง

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

One Response to “Auto startup Script in Ubuntu”

» You can leave a response or Trackback .

  1. aErOnz` Says:

    เยี่ยมจริงๆเลยครับ

» Trackbacks/Pingbacks

Leave a Reply