精华内容
下载资源
问答
  • linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本
  • linux如何编写自启动shell脚本

    万次阅读 2017-12-19 18:00:31
    1.需求分析 ...今天笔者就如何编写自启动shell脚本减少程序员开启服务器后的环境开启工作; 2.配置环境 linux版本:centos-6.3 jdk:1.8 tomcat: 9.0 3.实现方案 ①抒写脚本 #!/bin/sh #chkconfig: 2345 80

    1.需求分析

       在很多情况下,程序员都做着重复枯燥的工作,虽然这些工作也是必须的,其实这些重复性的工作可以执行脚本替代;今天笔者就如何编写自启动shell脚本减少程序员开启服务器后的环境开启工作;

    2.配置环境

    linux版本:centos-6.3

    jdk:1.8

    tomcat: 9.0

    3.实现方案

    ①抒写脚本

     

    #!/bin/sh
    #chkconfig: 2345 80 90
    #description:hello.sh
    echo "=============close firewall=================="
    service iptables stop
    echo "==============start redis server============"
    redis-server /usr/local/redis/redis-4.0.1/redis.conf
    cd /usr/local/tomcat/apache-tomcat-9.0.0.M22/bin
    echo "=================start tomcat==========
    展开全文
  • Linux自动启动tomcat服务shell脚本
  • java的一个工具类,自动判断当前系统,若是window启动bat脚本,若是linux启动linux脚本,执行结果后台打印
  • linux中编写自启动shell脚本

    千次阅读 2019-01-28 20:33:36
    下面以tomcat与redis的开机自启动为列子 创建自启动文件 vim start.sh 复制以下内容 前三行固定格式不动 后面根据自己程序路径修改 #!/bin/sh #chkconfig: 2345 80 90 #description:hello.sh echo "=====...

    下面以tomcat与redis的开机自启动为列子

    • 创建自启动文件
     vim start.sh
    
    • 复制以下内容
      前三行固定格式不动
      后面根据自己程序路径修改
    #!/bin/sh
    #chkconfig: 2345 80 90
    #description:hello.sh
    echo "==============start redis server============"
    /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf &
    echo "=================start tomcat================"
    /usr/local/tomcat_slw/bin/startup.sh
    
    • 将脚本赋权并且写入自启
    chmod +x start.sh
    mv start.sh /etc/init.d/
    chkconfig --add start.sh
    chkconfig start.sh on
    
    • 查看是否加入系统服务
    [root@zhounan3 ~]# chkconfig --list |grep start
    
    注:该输出结果只显示 SysV 服务,并不包含
    原生 systemd 服务。SysV 配置数据
    可能被原生 systemd 配置覆盖。 
    
          要列出 systemd 服务,请执行 'systemctl list-unit-files'。
          查看在具体 target 启用的服务请执行
          'systemctl list-dependencies [target]'。
    
    start.sh       	0:关	1:关	2:开	3:开	4:开	5:开	6:关
    
    展开全文
  • 用这个脚本管理之前,需要先...然后增加服务并开机自启动: 代码如下: # chmod 755 /etc/init.d/redis # chkconfig –add redis # chkconfig –level 345 redis on # chkconfig –list redis 脚本源码: #!/bin/bas
  • linux中基于shell脚本的开机自启动

    千次阅读 2017-04-26 09:56:12
    linux中基于shell脚本的开机自启动

    一.shell脚本要放在/etc/init.d下

    比如以下是nginx自启动的脚本

    #!/bin/bash
    # nginx Startup script for the Nginx HTTP Server
    # it is v.0.0.2 version.
    # chkconfig: - 85 15
    # description: Nginx is a high-performance web and proxy server.
    #              It has a lot of features, but it's not for everyone.
    # processname: nginx
    # pidfile: /var/run/nginx.pid
    # config: /usr/local/nginx/conf/nginx.conf
    nginxd=/usr/local/nginx/sbin/nginx
    nginx_config=/usr/local/nginx/conf/nginx.conf
    nginx_pid=/var/run/nginx.pid
    RETVAL=0
    prog="nginx"
    # Source function library.
    . /etc/rc.d/init.d/functions
    # Source networking configuration.
    . /etc/sysconfig/network
    # Check that networking is up.
    [ ${NETWORKING} = "no" ] && exit 0
    [ -x $nginxd ] || exit 0
    # Start nginx daemons functions.
    start() {
    if [ -e $nginx_pid ];then
       echo "nginx already running...."
       exit 1
    fi
       echo -n $"Starting $prog: "
       daemon $nginxd -c ${nginx_config}
       RETVAL=$?
       echo
       [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
       return $RETVAL
    }
    # Stop nginx daemons functions.
    stop() {
            echo -n $"Stopping $prog: "
            killproc $nginxd
            RETVAL=$?
            echo
            [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
    }
    # reload nginx service functions.
    reload() {
        echo -n $"Reloading $prog: "
        #kill -HUP `cat ${nginx_pid}`
        killproc $nginxd -HUP
        RETVAL=$?
        echo
    }
    # See how we were called.
    case "$1" in
    start)
            start
            ;;
    stop)
            stop
            ;;
    reload)
            reload
            ;;
    restart)
            stop
            start
            ;;
    status)
            status $prog
            RETVAL=$?
            ;;
    *)
            echo $"Usage: $prog {start|stop|restart|reload|status|help}"
            exit 1
    esac
    exit $RETVAL

    1.在/etc/init.d下新建文件命名为nginxd
    2.注意修改权限 chmod 775nginxd
    此时并不能实现开机自启动
    实现开机自启动的两种方式:
    1.使用chkconfig加入自启动
    chkconfig –add nginxd
    以后可以用以下命令启动和停止脚本
    # service nginxd start 启动
    # service nginxd stop 停止
    2.使用/etc/rc.local实现自启动
    /etc/init.d/nginxd start    /etc/init.d/nginxd stop
    /etc/init.d/nginxd restart          /etc/init.d/nginxd status
    这些都是可以直接使用的命令,把其中的/etc/init.d/nginxd start 命令放在/etc/rc.local中即可实现自启动

    展开全文
  • 最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linuxshell脚本监控Tomcat的状态并实现自动启动的步骤。...
  • linux系统中使用shell脚本自启动tomcat 在/etc/init.d下新建文件tomcat 命令:vi /etc/init.d/tomcat tomcat文件新建完毕后,检查文件格式是否为unix,如果格式为dos,需要先将文件格式切换成Unix 强制切换为unix...
  • 准备任务,在Linux服务器下编写一个shell脚本,脚本的可以存在任何你可以访问的目录,笔者存在根目录下,如果是刚入手Linux的话,具体的shell脚本语法可以查看下面这个链接,里面有非常详细的语法...

    在Linux开发中,开发者为了能够了解Linux的进程启动过程或者启动顺序,往往需要借助一些工具或日志,今天这篇简短的文章就是介绍编译一个Linux开机启动脚本,记录各个进程模块的启动时间以及顺序。

    准备任务,在Linux服务器下编写一个shell脚本,脚本的可以存在任何你可以访问的目录,笔者存在根目录下,如果是刚入手Linux的话,具体的shell脚本语法可以查看下面这个链接,里面有非常详细的语法使用介绍。

    shell脚本语法使用:http://www.runoob.com/linux/linux-shell-basic-operators.html

    那接下来就是编写脚本了,这里笔者已经写好了,但是我会具体介绍他们的意义于作用。


    上图就是笔者编写的简单shell脚本,第一个echo为在执行开始时打印字符“================ printf start =================”。

    logpath=/mnt/log 这一句是log需要存储在哪个目录,这里为/mnt/log目录

    logname=$logpath/printf.log 这一句是log命名,这里为printf.log

    if [ -d $logpath ]; then
            echo "$logpath dircetory exists..."
    else
            mkdir $logpath
    fi

    上述脚本代码意为判断/mnt/log是否为目录,如果是表示存在,echo一个字符串 "$logpath dircetory exists...",其中$logpath表示变量logpath指向的目录地址。如果不是目录则表示不存在,创建logpath变量所指向的目录文件夹。

    if [ -f $logname ]; then
            echo "$logname file exists..."
    else
            touch $logname
    fi
    

    上述脚本代码意为判断/mnt/log/printf.log是否为常规文件,如果是则表示该常规文件存在,echo一个字符串echo "$logname file exists...",其中$logname表示变量logname指向的文件存放绝对路径。如果该常规文件不存在,创建logname变量所指向的日志文件。

    if [ $1 ]; then
            echo "$1 loading..." >> $logname
    fi
    

    上述脚本代码意为判断第一个参数是否为null,如不为null,将其输出到之前的logname文件。

    echo "################# $(date +%F%t%T) #################" >> $logname
    echo ================ printf end =================
    exit 0
    

    上述脚本代码意为输出当前时间到之前的logname文件,其中%F的意义为完整日期格式,等价 %y-%m-%d;%t为输出一个制表位;%T为时间,等于%H:%M:%S。

    最后一个echo为在执行结束时打印字符“================ printf end =================”。

    完整的代码:

    #!/bin/sh
    #
    # printf
    #
    # This script is Record the process of starting up and the order of startup.
    #
    # author Engineer-jsp.
    echo ================ printf start =================
    logpath=/mnt/log
    logname=$logpath/printf.log
    
    if [ -d $logpath ]; then
            echo "$logpath dircetory exists..."
    else
            mkdir $logpath
    fi
    
    if [ -f $logname ]; then
            echo "$logname file exists..."
    else
            touch $logname
    fi
    
    if [ $1 ]; then
            echo "$1 loading..." >> $logname
    fi
    
    echo "################# $(date +%F%t%T) #################" >> $logname
    echo ================ printf end =================
    exit 0

    输出效果:


    使用方式:


    小伙伴们可以多写写,熟悉语法,因为编译Android系统也用得到这些知识,尤其是自定义rom的时候,比如一些知名的手机厂商,OPPO、小米、华为、魅族等等,他们都是通过修改Google Android原生系统代码,修改对应的一些模块架构,诸如CPU的支持、手机硬件模块的支持、主板的支持等,以公版或补丁形式,对自己的产品进行支持开发。

    展开全文
  • Linux守护进程shell脚本

    2019-11-05 14:12:02
    linux守护进程shell脚本,可检测当前目录下需要守护的程序是否已经执行,如果已经执行,只需守护,如果没运行,会自动启动程序并进行守护。 其他目录下同名的程序运行不影响当前目录的进程守护。 具体用法,放到需要...
  • Linux 下使用Shell脚本启动Java应用

    万次阅读 2018-05-06 19:04:59
    最近项目有需要的关系,就抽出点时间研究了一下 Linux 下使用脚本启动Java应用的方式。很简单,大家作为参考。 这个脚本是在网上找到一个挺好的通用 shell 脚本。只需要修改一些配置变量,就可以用来做起动脚本了...
  • Linux下开机自启动自定义shell脚本

    千次阅读 2017-12-27 10:50:58
    所以我们可以直接在/etc/rc.local中添加启动脚本。【进入到/etc/rc5.d下,发现S99rc.local,即开机软链接启动顺序99,在方法二设置开启的之后】 当然要添加到语句:exit 0 前面才行。 如: sudo vi /etc/rc.local ...
  • 近日在做视觉相关的开发学习时,需要用到jetson去开机自启动一个shell脚本,并运行py程序。但是找遍全网csdn也没有找到正确的设置方法。经过一番学习与查找,发现setup application里的设置是有问题的,特记录下来。...
  • Linuxshell脚本设置为自动启动

    千次阅读 2016-11-22 15:03:01
    修改/etc/rc.d/rc.local文件,在rc.local 后面加上你的shell脚本命令 赋值权限 chmod u+x app.sh 修改后的rc.local如下#!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advisable to ...
  • linux自动启动shell和init概述

    千次阅读 2009-09-03 22:15:00
    http://liuleijsjx.javaeye.com/blog/445602 关键字: linux自动启动shell和init概述 linux运行级别 linux启动之后会在一个级别运行,下面列出了这些运行级别:0 系统停止1 单用户系统,不需要登陆2 多用户系统但不...
  • 1、方案参考:https://wangheng.org/ubuntu-to-add-boot-script.html/2、遇到的问题【Linux】执行shell脚本出现异常:bad interpreter: No such file or directory如何解决参考方案:...
  • 【马哥私房菜】亲情推出《linux shell脚本攻略》视频教程 【马哥私房菜】亲情推出 git 视频教程 《Linux命令行与shell脚本编程大全》第三版 学习笔记 第1部分 Part 1 Linux 命令行 第1 章 初识Linux shell...
  • linux中设置开机启动shell脚本

    千次阅读 2019-01-23 12:28:25
    使用 cron 任务实现开机启动shell脚本 除了常用格式(分 / 时 / 日 / 月 / 周)外,cron 调度器还支持 @reboot 指令。这个指令后面的参数是脚本(启动时要执行的那个脚本)的绝对路径。 然而,这种方法需要注意两...
  • 之前用Java写了个在Windows Server服务器上面扫描指定目录下的所有Tomcat服务器并定时...由于Linux下有Shell脚本可以实现此效果,就没有考虑用Java代码写了,下面是Linuxshell脚本监控Tomcat的状态并实现自动启...
  • 实现一个简单的服务自启动shell脚本

    千次阅读 2018-02-08 10:47:01
    1、准备工作: 1) 需要有一个服务本身...2、开始编写服务自启动程序 : vim restart.sh #该服务的自启动文件名为 restart.sh #此句可省略 #!/bin/sh #记录自启动的次数 count=0 #此处为一个wh...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,911
精华内容 47,964
关键字:

linux自启动shell脚本

linux 订阅