-
cd /etc/init.d/
進(jìn)入目錄 - 創(chuàng)建文件canal,把下面內(nèi)容粘貼進(jìn)去,修改java路徑和canal安裝路徑葬馋。
#!/bin/bash
#
#chkconfig: 345 63 37
#description: canal
#processname: canal
export JAVA_HOME=/usr/local/jdk1.8.0_271
export PATH=$JAVA_HOME/bin:$PATH
CANAL_HOME=/usr/local/canal
case $1 in
start)
sh $CANAL_HOME/bin/startup.sh
echo "canal is started"
;;
stop)
sh $CANAL_HOME/bin/stop.sh
echo "canal is stop"
;;
restart)
sh $CANAL_HOME/bin/stop.sh
sh $CANAL_HOME/bin/startup.sh
echo "canal is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
- 給腳本添加權(quán)限
chmod 755 canal
- 添加服務(wù)到開機(jī)項
chkconfig --add canal
- 設(shè)置為開機(jī)啟動
chkconfig canal on
- 測試
service canal start
發(fā)現(xiàn)一個有意思的事情,canal 如果不正常退出服務(wù),比如虛擬機(jī)強(qiáng)制重啟等,canal開機(jī)就無法正常啟動,報錯如下
found canal.pid , Please run stop.sh first ,then startup.sh canal is started
;
說的就是找到了canal.pid 請先運(yùn)行stop.sh,實際上canal服務(wù)已經(jīng)停止了.
這個時候就簡單點(diǎn);