首页 > 代码库 > linux上应用随机启动
linux上应用随机启动
这是个go项目,其他的可以参考。
首先要有个脚本比如demo
#!/bin/bash## etcd This shell script takes care of starting and stopping Etcd## chkconfig: 2345 80 20#### BEGIN INIT INFO# Provides: etcd# Required-Start: $network $syslog# Required-Stop: $network $syslog# Default-Start:# Default-Stop:# Short-Description: start and stop etcd### END INIT INFO ## Source function library.#. /etc/rc.d/init.d/functionsexport JAVA_HOME=/usrexport PATH=$JAVA_HOME/bin:$PATHGOPATH=/opt/etcdrepo/etcdETCD_HOME=$GOPATHetcd_pid() { echo `ps aux | grep "etcd\>" | grep -v grep | awk ‘{ print $2 }‘ | tail -n 1` } start(){ pid=$(etcd_pid) if [ -n "$pid" ] then echo "Etcd is already running (pid: $pid)" else #Start etcd echo "Starting etcd" ulimit -n 100000 umask 007 sudo $ETCD_HOME/bin/etcd -data-dir machines/machine1 -name machine1 & > log.txt fi return 0} stop(){ pid=$(etcd_pid) if [ -n "$pid" ] then echo -n -e "\nkilling processes which didn‘t stop after $SHUTDOWN_WAIT seconds" kill -9 $pid else echo "Etcd is not running" fi return 0} case $1 instart) start ;;stop) stop ;;restart) stop start ;;status) pid=$(etcd_pid) if [ -n "$pid" ] then echo "Etcd is running with pid: $pid" else echo "Etcd is not running" fi ;;esacexit 0
2. 将这个脚本放入 /etc/init.d下或者 /etc/rc.d/init.d下
3. 设置权限
sudo chmod 777 demosudo chkconfig --add demosudo chkconfig --list demosudo service demo start 找不到服务的时候 可以用 sudo /sbin/service demo start
4. reboot linux试下吧!
linux上应用随机启动
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。