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/functions
export JAVA_HOME=/usr
export PATH=$JAVA_HOME/bin:$PATH
GOPATH=/opt/etcdrepo/etcd
ETCD_HOME=$GOPATH

etcd_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 in
start)
    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
    ;;
esac
exit 0

2. 将这个脚本放入 /etc/init.d下或者 /etc/rc.d/init.d下

3. 设置权限

sudo chmod 777 demo
sudo chkconfig --add demo
sudo chkconfig --list demo
sudo service demo start  找不到服务的时候  可以用 sudo /sbin/service demo start

4. reboot linux试下吧!

时间: 2024-10-17 20:10:46

linux上应用随机启动的相关文章

Linux上制作Window启动盘

Linux上制作Window启动盘 注意: U盘在Linux中的标签(依具体情况而定:执行df查看) U盘 ----- /dev/sdb4 格式化U盘 建立U盘的启动分区 安装关键工具 ms-sys 执行下列命令在U盘上建立MBR分区 ms-sys -w /dev/sdb # 注意:操作 /dev/sdb 而非 /dev/sdb4 复制文件 将预先下载的ISO文件挂载,并将其中的文件复制到U盘 开机选择从U盘启动 现在即可以安装Windows 参考资料 [1].在Linux中做个Windows启

linux上wps2019不能启动解决方法

本人linux上的wps2016升级成wps2019后启动不了,双击图标没反应,在命令行输入wps,提示"/lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6)",此为GLIBC版本过低,即wps2019编译时使用了较高版本的glibc,而系统并不支持(可以用strings命令查看下系统中的GLIBC版本strings /lib64/libc.so.6 | grep GLI

Linux上服务的启动,停止和重启

(1)查看所有的服务 [[email protected]:practice] service Usage: service < option > | --status-all | [ service_name [ command | --full-restart ] ] [[email protected]:practice] service --status-all [ + ] acpid [ - ] anacron [ - ] apparmor [ ? ] apport [ + ] av

linux 上redis的启动口令

1. cd redis /src 2. ./redis.server ../redis.conf 3. ./redis-cli 原文地址:https://www.cnblogs.com/louissica/p/10824733.html

jmeter在linux上启动报错:连接拒绝

最近在linux上使用jmeter进行压测时,遇到了下面问题: 使用jmeter-server启动jmeter server报错,提示中的endpoint并不是该server的ip: server的ip是内网的192.168.60.223,但endpoint却是202.106.199.37,貌似是联通的一个外网ip. [[email protected]_60_223 bin]# ./jmeter-server Created remote object: UnicastServerRef [l

创建一个最简单的Linux随机启动服务

创建一个最简单的Linux随机启动服务 ? Xiaoxia[PG] 创建一个最简单的Linux随机启动服务网上有不少关于如何让Linux自动运行自己编写的脚本或者程序的方法,但是大多数都是把命令写到/etc/rc.d/rc.local或者/etc/rc.local里,这样虽然能够实现随机运行,但是并不够灵活.不能像mysql,apache等服务一样能够使用service命令或者调用init.d下的脚本启动.关闭或者重启进程.例如, service mysql restart service ap

解决Linux上tomcat启动却无法访问

linux中tomcat的安装 安装tomcat前首先要安装对应的jdk并配置Java环境 下载tomcat安装包 下载路径:https://tomcat.apache.org/download-80.cgi 将tar.gz包上传包linux CRT中Alt+P可打开SFTP传输,其中常用的指令如下: lpwd:本地路径 pwd:linux上路径 lcd:cd到本地路径 cd:cd到linux路径 解压安装 解压:tar -zxvf apache-tomcat-8.5.35.tar.gz 到bi

ORACLE 11g在linux上建立第二个实例

linux服务器主机不够,而测试人员需要新的一台oracle环境做测试,,所以准备在已经有的oracle的linux主机上上面建立第二个实例.这台oracle服务器的资源足够用,所以就直接在上面搭建多实例来满足测试人员的需求. 1,使用vnc 远程工具进去,dbca报错如下: [[email protected] ~]$ dbca No protocol specified [[email protected] ~]$ exit 2,需要设置display窗口: [[email protecte

Linux上安装MySQL5.6

OS & MySQL的版本和配置: MySQL Version: 5.6.19 Linux Version: Linux boston.oracle.com 2.6.18-164.el5 #1 SMP Thu Sep 3 02:16:47 EDT 2009 i686 i686 i386 GNU/Linux 一,下载MySQL安装软件,请到www.oracle.com   去找DATABASE DOWNLOAD,下载MySQL需要注册一个账号.我下载的版本如下: 下载后解压就是以下的8个文件 :