1、切換到初始化目錄 cd /etc/init.d/
2、新建一個文件 如 touch autoupdate
3、vim autoupdate
#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.7.0_71
export PATH=$JAVA_HOME/bin:$PATH
#chkconfig:2345 30 80
#description:kafka
#processname:kafka
case $1 in
start)
/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties
/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
/usr/local/canal/bin/startup.sh
;;
stop)
/usr/local/kafka/bin/zookeeper-server-stop.sh
/usr/local/kafka/bin/kafka-server-stop.sh
/usr/local/canal/bin/stop.sh
;;
*)
echo "require start|stop" ;;
esac
4、修改權限 chmod 755 autoupdate
5、添加服務到開機項 chkconfig --add autoupdate
6、查看 chkconfig --list
7、設置為開機啟動 chkconfig autoupdate on
8、測試 service autoupdate start
具體查看 :http://blog.51cto.com/11934539/2066631
慎用,會出現開機卡在進度條的問題,尚不知具體原因,可能是開機啟動項陷入死循環了 慎用 有可能會出現開機死循環,建議分開寫,不要把zk,kafka和canal的服務寫到一塊
https://blog.csdn.net/u013076044/article/details/80055262
如果出現了開機卡在進度條那,可以在開機時,按住"e"鍵,進入啟動菜單開啟單擊模式:
接着按e進入編輯第一項:
然后移動到第二項kernel...接着按e進入編輯
去掉rhgb quiet字樣
按回車保存回到選擇項
按b啟動它就能看到啟動過程了
注意查看啟動過程中卡在哪里?可以按f5鍵進度條/命令行界面方式切換,確認卡問題后處理就好,比如我的就卡在開機啟動MySQL上,一直進不去系統,所以可以使用單用戶模式進入系統把MySQL啟動項關閉后在進系統就沒有問題了。
進入單用戶模式為下面的操作模式后面加上1就好,即上步去掉rhgb quiet字樣后輸入1回車
刪除卡死的開機啟動項,如 chkconfig --del autoupdate
然后reboot