ห่างหายไม่ได้เขียนบล๊อกไปนาน เพราะว่างานยุ่งมากมายวันนี้ได้โอกาสเนื่องจากว่า ว่างเล็กน้อยเลยมานั่งเขียนบล๊อก สำหรับเรื่องการสร้าง 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.


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