精华内容
下载资源
问答
  • 由于种种原因我们需要重启服务器或断电重启,服务都得手动一个一个启动太过麻烦,所以专门了解开机自启脚本的设置方法。方式一:直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的...

    由于种种原因我们需要重启服务器或断电重启,服务都得手动一个一个启动太过麻烦,所以专门了解开机自启脚本的设置方法。

    方式一:

    直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本。然后,增加执行权限chmod +x /etc/rc.d/rc.local。

    24a3e572ee81165721c5198c8642879e.png

    方法二:

    每次登录自动执行

    也可以设置每次登录自动执行脚本,在/etc/profile.d/目录下增加sh脚本, 用户第一次登录时,/etc/profile会遍历/etc/profile.d/*.sh

    66c46deb77e3768e333af3569efb1ad1.png

    方法三:

    添加定时任务

    eee0f21aaab4bf4a05a89abd81a27c91.png

    几个脚本的区别:

    /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。

    /etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取(即每次新开一个终端,都会执行bashrc)。

    ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,设置一些环境变量,执行用户的.bashrc文件。

    ~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

    ~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是”父子”关系。

    ~/.bash_profile: 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者

    linux自定义开机启动服务和chkconfig使用方法

    linux自定义开机启动服务和chkconfig使用方法 1. 服务概述在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动 ...

    (转)linux自定义开机启动服务和chkconfig使用方法

    原文:https://www.cnblogs.com/jimeper/archive/2013/03/12/2955687.html linux自定义开机启动服务和chkconfig使用方法 1. 服 ...

    linux svn开机自动启动服务

    SVN设置开机自动启动 usr/lib/systemd/system/添加svn.service文件 home/sdbdatasvn/svnrepos(换成绝对路径) 如果出现权限问题,请chmod  ...

    nginx设置成开机自动启动服务

    1.nginx的安装目录 /usr/local/nginx 启动nginx cd /usr/local/nginx/sbin./nginx 更改配置重启nginxcd /usr/local/nginx ...

    Centos 下添加开机自启动服务和脚本【转】

    最近刚玩Centos7的系统,跟Centos6还是很多方面有改变的,这里记录一下怎么在Centos7下添加开机自启动脚本和服务的方法. 1.添加开机自启服务 我这里以docker 服务为例,设置如下两 ...

    Linux 添加开机启动项的三种方法

    linux 添加开机启动项的三种方法. (1)编辑文件 /etc/rc.local 输入命令:vim /etc/rc.local 将出现类似如下的文本片段: #!/bin/sh## This scri ...

    [Windows][VC]开机自动启动程序的几种方法

    原文:[Windows][VC]开机自动启动程序的几种方法 很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsof ...

    【Linux】开机自动启动脚本

    Linux下(以RedHat为范本)添加开机开机自动启动脚本有两种方式; 本例系统:Linux(CentOS 7.2) 方法一 使用 /etc/rc.d/rc.local,自动启动脚本 #!/bin/ ...

    Linux—添加开机启动(服务/脚本)

    系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile/etc/bashrc./root/.bashrc/etc/profile.d/*.sh./etc/pro ...

    随机推荐

    新功能WBS

    项目名:连连看 组名:天天向上 组长:王森 组员:张政.张金生.林莉.胡丽娜 代码地址:HTTPS:https://git.coding.net/jx8zjs/llk.git SSH:git@git. ...

    SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意

    一.SpringMVC使用@ResponseBody时返回json的日期格式 前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.co ...

    自适应网页设计(Responsive Web Design)(转)

    作者: 阮一峰 出处:http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html 随着3G的普及,越来越多的人使用手机上网. 移 ...

    SqlConnection类

    一.常用属性 ConnectionString  获取或设置用于打开 SQL Server 数据库的字符串. (重写 DbConnection.ConnectionString.) Connectio ...

    《Windows驱动开发技术详解》之Windows内存管理

    虚拟内存地址 Windows所有的程序(Ring0和Ring3层)可以操作的都是虚拟内存.有一部分单元会和物理内存对应起来,但并非一一对应,多个虚拟内存页可以映射同一个物理内存页.还有一部分单元会被映 ...

    EffictiveC++笔记 第2章

    Chapter 2 构造 / 析构 / 赋值 条款 05:了解C++ 默默编写并调用哪些函数 如果你写下: class Empty{ }; 事实上编译器会帮你补全: class Empty{ publ ...

    010-3 Socket协议ProtocolType

    ProtocolType成员 成员名称 说明 Ggp 网关到网关协议. Icmp Internet 控制消息协议. IcmpV6 IPv6 的 Internet 控制消息协议. Idp Interne ...

    linux系统中使用socket直接发送ARP数据

    这个重点是如这样创建socket:  sock_send = socket ( PF_PACKET , SOCK_PACKET , htons ( ETH_P_ARP) ) ; 其后所有收发的数据都是 ...

    如何使用Javascript XSLT 处理XML文件(支持Firefox)

    最近使用Firefox进行网页的调试,发现有些Javascript XSLT处理XML的语句仅仅支持IE浏览器.而网络中的一些介绍javascript XSLT 处理XML的文章基本上都是依据AJAX ...

    Kubernetes Device Plugins

    The gRPC server that the device plugin must implement is expected to be advertised on a unix socket ...

    展开全文
  • 教程/服务器启动脚本

    2021-03-10 05:25:58
    警告因为这是Wiki的一个条目,可以在任何时间内被任何人编辑,因此建议你 不要完全使用这个脚本,而是将其当作...如果不安装 Screen,服务器进程将在断开服务器连接被系统杀掉。CentOS 和基于 Red Hat ® 系统的命...

    警告

    因为这是Wiki的一个条目,可以在任何时间内被任何人编辑,因此建议你 不要完全使用这个脚本,而是将其当作编写脚本的指导手册看待。

    这是一个可供参考的 Minecraft 启动脚本示例,并使用 GNU/Linux distros 对脚本进行维护。

    先决条件

    必须安装 Screen 包。如果不安装 Screen,服务器进程将在断开服务器连接后被系统杀掉。

    CentOS 和基于 Red Hat ® 系统的命令如下:

    yum install screen

    基于 Debian 系统(如 Ubuntu 等)的命令如下:

    apt-get install screen

    下载

    要使用 wget 方法,运行下列脚本。(注意脚本需要修改 - 更改 WORLD、MCPATH 和 BACKUPPATH 变量)

    重要:如果你使用 wget 方法,每行的第一个字符必须是空格,否则脚本不会工作,并且 update-rc.d 会输出错误。如果出现了,你不得不移除每行所有的前导空格。(注意不要删除过多的空格!)

    wget -O minecraft "http://minecraft.gamepedia.com/Tutorials/Server_startup_script/Script?action=raw"

    #!/bin/bash

    # /etc/init.d/minecraft

    # version 0.4.1 2015-05-07 (YYYY-MM-DD)

    #

    ### BEGIN INIT INFO

    # Provides: minecraft

    # Required-Start: $local_fs $remote_fs screen-cleanup

    # Required-Stop: $local_fs $remote_fs

    # Should-Start: $network

    # Should-Stop: $network

    # Default-Start: 2 3 4 5

    # Default-Stop: 0 1 6

    # Short-Description: Minecraft server

    # Description: Starts the minecraft server

    ### END INIT INFO

    #Settings

    SERVICE='minecraft_server.jar'

    SCREENNAME='minecraft_server'

    OPTIONS='nogui'

    USERNAME='minecraft'

    WORLD='world'

    MCPATH='/home/minecraft'

    BACKUPPATH='/media/remote.share/minecraft.backup'

    MAXHEAP=2048

    MINHEAP=1024

    HISTORY=1024

    CPU_COUNT=1

    INVOCATION="java -Xmx${MAXHEAP}M -Xms${MINHEAP}M -XX:+UseConcMarkSweepGC \

    -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts \

    -jar $SERVICE $OPTIONS"

    ME=`whoami`

    as_user() {

    if [ "$ME" = "$USERNAME" ] ; then

    bash -c "$1"

    else

    su - "$USERNAME" -c "$1"

    fi

    }

    mc_start() {

    if pgrep -u $USERNAME -f $SERVICE > /dev/null

    then

    echo "$SERVICE is already running!"

    else

    echo "Starting $SERVICE..."

    cd $MCPATH

    as_user "cd $MCPATH && screen -h $HISTORY -dmS ${SCREENNAME} $INVOCATION"

    sleep 7

    if pgrep -u $USERNAME -f $SERVICE > /dev/null

    then

    echo "$SERVICE is now running."

    else

    echo "Error! Could not start $SERVICE!"

    fi

    fi

    }

    mc_saveoff() {

    if pgrep -u $USERNAME -f $SERVICE > /dev/null

    then

    echo "$SERVICE is running... suspending saves"

    as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"say SERVER BACKUP STARTING. Server going readonly...\"\015'"

    as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"save-off\"\015'"

    as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"save-all\"\015'"

    sync

    sleep 10

    else

    echo "$SERVICE is not running. Not suspending saves."

    fi

    }

    mc_saveon() {

    if pgrep -u $USERNAME -f $SERVICE > /dev/null

    then

    echo "$SERVICE is running... re-enabling saves"

    as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"save-on\"\015'"

    as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"say SERVER BACKUP ENDED. Server going read-write...\"\015'"

    else

    echo "$SERVICE is not running. Not resuming saves."

    fi

    }

    mc_stop() {

    if pgrep -u $USERNAME -f $SERVICE > /dev/null

    then

    echo "Stopping $SERVICE"

    as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map...\"\015'"

    as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"save-all\"\015'"

    sleep 10

    as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"stop\"\015'"

    sleep 7

    else

    echo "$SERVICE was not running."

    fi

    if pgrep -u $USERNAME -f $SERVICE > /dev/null

    then

    echo "Error! $SERVICE could not be stopped."

    else

    echo "$SERVICE is stopped."

    fi

    }

    mc_update() {

    if pgrep -u $USERNAME -f $SERVICE > /dev/null

    then

    echo "$SERVICE is running! Will not start update."

    else

    as_user "cd $MCPATH && wget -q -O $MCPATH/versions http://s3.amazonaws.com/Minecraft.Download/versions/versions.json"

    snap=`awk -v linenum=3 'NR == linenum {print; exit}' "$MCPATH/versions"`

    snapVersion=`echo $snap | awk -F'\"' '{print $4}'`

    re=`awk -v linenum=4 'NR == linenum {print; exit}' "$MCPATH/versions"`

    reVersion=`echo $re | awk -F'\"' '{print $4}'`

    as_user "rm $MCPATH/versions"

    if [ "$1" == "snapshot" ]; then

    MC_SERVER_URL=http://s3.amazonaws.com/Minecraft.Download/versions/$snapVersion/minecraft_server.$snapVersion.jar

    else

    MC_SERVER_URL=http://s3.amazonaws.com/Minecraft.Download/versions/$reVersion/minecraft_server.$reVersion.jar

    fi

    as_user "cd $MCPATH && wget -q -O $MCPATH/minecraft_server.jar.update $MC_SERVER_URL"

    if [ -f $MCPATH/minecraft_server.jar.update ]

    then

    if `diff $MCPATH/$SERVICE $MCPATH/minecraft_server.jar.update >/dev/null`

    then

    echo "You are already running the latest version of $SERVICE."

    else

    as_user "mv $MCPATH/minecraft_server.jar.update $MCPATH/$SERVICE"

    echo "Minecraft successfully updated."

    fi

    else

    echo "Minecraft update could not be downloaded."

    fi

    fi

    }

    mc_backup() {

    mc_saveoff

    NOW=`date "+%Y-%m-%d_%Hh%M"`

    BACKUP_FILE="$BACKUPPATH/${WORLD}_${NOW}.tar"

    echo "Backing up minecraft world..."

    #as_user "cd $MCPATH && cp -r $WORLD $BACKUPPATH/${WORLD}_`date "+%Y.%m.%d_%H.%M"`"

    as_user "tar -C \"$MCPATH\" -cf \"$BACKUP_FILE\" $WORLD"

    echo "Backing up $SERVICE"

    as_user "tar -C \"$MCPATH\" -rf \"$BACKUP_FILE\" $SERVICE"

    #as_user "cp \"$MCPATH/$SERVICE\" \"$BACKUPPATH/minecraft_server_${NOW}.jar\""

    mc_saveon

    echo "Compressing backup..."

    as_user "gzip -f \"$BACKUP_FILE\""

    echo "Done."

    }

    mc_command() {

    command="$1";

    if pgrep -u $USERNAME -f $SERVICE > /dev/null

    then

    pre_log_len=`wc -l "$MCPATH/logs/latest.log" | awk '{print $1}'`

    echo "$SERVICE is running... executing command"

    as_user "screen -p 0 -S ${SCREENNAME} -X eval 'stuff \"$command\"\015'"

    sleep .1 # assumes that the command will run and print to the log file in less than .1 seconds

    # print output

    tail -n $[`wc -l "$MCPATH/logs/latest.log" | awk '{print $1}'`-$pre_log_len] "$MCPATH/logs/latest.log"

    fi

    }

    #Start-Stop here

    case "$1" in

    start)

    mc_start

    ;;

    stop)

    mc_stop

    ;;

    restart)

    mc_stop

    mc_start

    ;;

    update)

    mc_stop

    mc_backup

    mc_update $2

    mc_start

    ;;

    backup)

    mc_backup

    ;;

    status)

    if pgrep -u $USERNAME -f $SERVICE > /dev/null

    then

    echo "$SERVICE is running."

    else

    echo "$SERVICE is not running."

    fi

    ;;

    command)

    if [ $# -gt 1 ]; then

    shift

    mc_command "$*"

    else

    echo "Must specify server command (try 'help'?)"

    fi

    ;;

    *)

    echo "Usage: $0 {start|stop|update|backup|status|restart|command \"server command\"}"

    exit 1

    ;;

    esac

    exit 0

    需求

    screen

    安装

    使用你喜欢的编辑器在 /etc/init.d/ 目录里创建 minecraft 的文件,将上面的内容粘贴到那个文件里。

    修改 USERNAME 和 MCPATH - 你安装时要使用的变量。如果你使用 Wrapper Script,更改 INVOCATION 来开始执行而不是直接启动服务器。

    确保你新创建的文件得到了所需的权限,你可以通过运行下列命令设置权限:

    chmod a+x /etc/init.d/minecraft

    然后运行(在基于 Debian 系统的发行版上)

    update-rc.d minecraft defaults

    启动 Debian 6.0。如果使用 dependency-based 启动开启,则使用 insserv 命令替代。如果一切正常,insserv 将不会有任何的输出。如果你想确认哪个地方出错,检查 $? 里面的错误代码。

    insserv minecraft

    在 CentOs 和 RHEL(Redhat enterprise Linux)

    你将会在 systemd 里向 chkconfig 列表的 chkconfig 启动脚本管理器添加过程。

    chkconfig --add minecraft

    要检查是否已正确添加过程,使用 ntsysv 命令,然后一直滚动,直到你看见有 minecraft 过程。如果你看不见,重复 chkconfig 命令,然后加上一些需要的符号链接。

    注:你的系统更多时候会警告你脚本不能满足所有的需求,但是脚本仍然会工作。

    你也可以在 crontab 里设置一个条目来备份服务器。

    该示例 crontab 会每隔半小时进行备份:

    使用你想运行的用户账户,运行:

    crontab -e

    然后加上这个:

    0,30 * * * * /etc/init.d/minecraft backup

    如果因为你不知道如何使用 vi 而造成上面的效果不佳,尝试:

    VISUAL=/usr/bin/nano crontab -e

    卸载

    (基于 Debian 的 GNU/Linux 发行版)

    update-rc.d -f minecraft remove

    (在 CentOs/RHEL 里)

    chkconfig --del minecraft

    用法

    在多数系统里,脚本可以通过命令运行。“(command)”为“stop”、“start”、“restart”命令,还可以为这些命令指定支持的参数。

    /etc/init.d/minecraft (command)

    在多数的 RedHat 或 Debian 分支发行版系统,可用 “service” 命令,其运行命令为:

    service minecraft (command)

    查看屏幕,使用:

    screen -r

    退出屏幕,使用:

    CTRL+a+d

    参考

    http://www.debian-administration.org/articles/28

    https://wiki.debian.org/LSBInitScripts/DependencyBasedBoot

    附加信息

    如果你想查看实时日志输出,在服务器目录里使用下列命令。

    tail -f logs/latest.log

    下列脚本与上面的脚本都包含了相同的功能,但是下面的脚本还带有了更多有用的功能:

    Minecraft Server Manager 该脚本的改进版本,添加了压缩功能和多服务器支持。

    功能包括“super responsive”(尽快返回),把玩家的等待时间缩减到最小。

    使用可配置的游戏内信息对玩家进行通知,例如“Shutting down in 10 seconds!”。

    定期备份世界,兼容 WorldEdit。

    从内存中加载世界以减少访问延迟。

    为所有命令贴上标签,让学习使用命令更容易。

    访问 Minecraft Server Manager GitHub 页面获取完整功能。

    mcwrapper

    [Multi World] Minecraft Server Control Script

    运行多个 Minecraft 世界。

    启动、停止和重启单/多个世界。

    创建、删除、关闭和开启世界。

    为原生 Mojang 服务器发行版提供 CraftBukkit 支持。

    向用户推送重要的服务器活动通知。

    使用 Minecraft Query protocol 来追踪服务器的活动。

    脚本内置LSB 和 systemd 编译,允许与你的服务器脚本进行无限集成和关闭序列。

    使用 Minecraft Overviewer 地图软件。

    备份世界,并且移除 X 天前的备份。

    更新服务端软件以及安装插件。

    从命令行向世界服务器发送命令。

    MC Sheller

    Minecraft Systemd Service 一个好的 systemd 服务,功能包括:

    使用 rcon 安全关闭

    通过让系统只读来保护系统

    使用 systemd journal 进行日志记录

    可与 commandcenter script 结合

    完全整合 systemd-toolchain

    minecraft init

    注意该脚本拥有更多功能(如多世界)

    Minecraft Service

    Dagmar d'Surreal's Sysv init script

    Setsuna-Xero's OpenRC(Gentoo) 编译的脚本,默认在 conf.d

    Mineserv Perl Init Script

    一个非常简单的自动开始/停止脚本,带有备份和清理功能,能够向服务器控制台发送命令。

    展开全文
  • MC服务器启动脚本写法

    千次阅读 2021-01-30 10:21:51
    MC服务器启动脚本写法1. Linux系统的.sh启动脚本1.1 Linux单次启动1.2 Linux循环十次启动1.3 Linux无限循环启动2. Windows系统的.bat启动脚本 mc服务器的启动脚本写法记录。 首先,每个服务端都会有一个用于启动...


    Minecraft服务器的启动脚本写法记录。

    首先,每个服务端都会有一个用于启动服务器的jar文件,这个根据具体情况具体修改,此处以forge直接启动服务器为例,使用文件forge-1.12.2-14.23.5.2854.jar启动服务器。
    将服务端最低内存设置为1024M,最大内存设置为4096M,同时不需要图形界面,配置参数nogui。
    核心的启动命令即为:

    java -server -XX:+UseG1GC  -Xmx4096M -Xms1024M -jar forge-1.12.2-14.23.5.2854.jar nogui
    

    再随便瞎加一些优化参数(不一定是正优化,根据具体情况调整)

    java -server -XX:+UseG1GC  -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui -noverify -XX:+AggressiveOpts -XX:+UseCompressedOops
    

    在完成了核心启动语句后,就要根据具体操作系统编写启动脚本了。

    1. Linux系统的.sh启动脚本

    新建任何一个后缀名为.sh的文件,使用chmod +x添加运行权限。
    运行时使用./文件名.sh来运行文件。

    1.1 Linux单次启动

    #!/bin/sh
    
    java -server -XX:+UseG1GC  -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui -noverify -XX:+AggressiveOpts -XX:+UseCompressedOops
    

    1.2 Linux循环十次启动

    服务器崩溃后会自动重新启动,一共启动十次,用于应对那些不是启动秒崩无限循环的小崩溃bug。

    #!/bin/sh
    
    for ((i=0; i<10; i ++))
    do
    	java -server -XX:+UseG1GC  -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui -noverify -XX:+AggressiveOpts -XX:+UseCompressedOops
    done
    

    1.3 Linux无限循环启动

    崩溃后无限循环启动,只能通过强制终止screen或重启计算机停止。

    #!/bin/sh
    
    while ((1))
    do
    	java -server -XX:+UseG1GC  -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui -noverify -XX:+AggressiveOpts -XX:+UseCompressedOops
    done
    

    2. Windows系统的.bat启动脚本

    新建任何一个后缀名为.bat的文件,运行时直接双击来运行文件。
    注:windows系统的cmd如果要使用中文,需要用GB2312编码来编写.bat文件,否则中文会出现乱码问题。

    2.1 Windows单次启动

    单次启动的.bat脚本写法:

    @ECHO OFF
    title Minecraft Server
    java -server -XX:+UseG1GC  -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui -noverify -XX:+AggressiveOpts -XX:+UseCompressedOops
    pause
    EXIT
    

    2.2 Windows循环十次启动

    服务器崩溃后会自动重新启动,一共启动十次,用于应对那些不是启动秒崩无限循环的小崩溃bug。

    @ECHO OFF
    title Minecraft Server
    set n=0
    :start_server
    java -server -XX:+UseG1GC  -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui -noverify -XX:+AggressiveOpts -XX:+UseCompressedOops
    set /a n+=1
    if %n%==10 exit
    goto start_server
    

    2.3 Windows无限循环启动

    崩溃后无限循环启动,可以通过关闭cmd窗口停止。

    @ECHO OFF
    title Minecraft Server
    :start_server
    java -server -XX:+UseG1GC  -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui -noverify -XX:+AggressiveOpts -XX:+UseCompressedOops
    goto start_server
    
    展开全文
  • 有时候需要在Centos系统启动之后自动完成项目的启动,项目部署在tomcat中时,如果Centos关机开机,各个项目也就已经被停掉了,然后需要自己一个一个的手动去开启各个项目对应的tomcat服务器,想想都比较麻烦,那么...

    有时候需要在Centos系统启动之后自动完成项目的启动,项目部署在tomcat中时,如果Centos关机后开机,各个项目也就已经被停掉了,然后需要自己一个一个的手动去开启各个项目对应的tomcat服务器,想想都比较麻烦,那么如何才能实现,当Centos启动之后,项目就自动也跟着启动了呢?

    下面就介绍下Centos如何开机是自动启动shell脚本,通过shell脚本的命令来启动项目对应的tomcat服务器。

    一、切换到/etc/init.d目录下cd /etc/init.d

    二、制作sh脚本:vim startTomcat.sh#!/bin/sh

    #add for chkconfig

    #chkconfig:2345 70 30

    #description:the description of the shell

    service iptables stop

    cd /home/tomcat7/bin

    ./catalina.sh start

    说明:

    2345是指脚本的运行级别,即在2345这4种模式下都可以运行,234都是文本界面,5就是图形界面X

    70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小(比如44、45),则脚本需要等这些程序都启动以后才启动。

    30是指系统关闭时,脚本的停止顺序号。

    linux 下shell脚本执行多个命令的方法:

    1.每个命令之间用;隔开

    说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。

    2.每个命令之间用&&隔开

    说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。

    3.每个命令之间用||隔开

    说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。

    三、给脚本加上可执行权限:chmod +x startTomcat.sh

    四、利用chkconfig命令将脚本设置为自启动:chkconfig --add startTomcat.sh

    五、重启下机器试试:reboot

    展开全文
  • 今天为大家带来了《我的世界》自动重启的一个脚本,如何让服务器自动重启呢?那就来看看小编为大家带来的文章吧!首先,你要有一个对应你服务器核心的插件,能让你的服务器实现定时关闭服务器。说白了就是定时或者...
  • 额,怎么说呢其实这个脚本完全就是一个偶然我在开服的时候发现重启软件只能关闭服务器,不能开启服务器,必须要依托于外部程序。。。我网上查了一下,大多数都是直接while true死循环的。这个方法虽然简单好用,但是...
  • 第一步,设置secureCRT,运行之后,自动登录N台服务器自动执行脚本自动记录日志。所有的这些在 option的设置里都可以完成(包括session option 和global option)。截图使用的版本为Version 6.7.4 (build ...
  • 服务器自动重启"脚本

    2021-07-30 03:56:45
    该楼层疑似违规已被系统折叠隐藏此楼查看此楼首先把开服用的bat文件编辑下 在里面加入 'title 服务器' 一条例子: @ECHO OFFcolor btitle 服务器SET BINDIR=%~dp0CD /D "%BINDIR%""D:\java6\bin\java.exe" -Xincgc -...
  • Linux中nginx服务器启动脚本,将此脚本放入/etc/init.d/目录下,进行启动和关闭,并用chkconfig命令将nginx加入到chkconfig管理中,设置开机自启动。详细脚本如下:#!/bin/bash#authorwangning#date2017-7-14#qq...
  • 如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? Spring Boot 中的监视器是什么? 如何在 Spring Boot 中禁用 Actuator 端点安全性? 如何在自定义端口上运行 Spring Boot 应用程序? 什么是 YAML? ...
  • 2. 设置好开机免密码之后,在配置开机自动启动脚本 编写一个bat文件作为脚本,并将它放入到如下目录中 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 写入内容如下,即开机运行start1.bat...
  • 作为一个Linux系统的管理员,甚至是一个普通的Linux用户,你可能需要定期或在需要的...我们有两种方法可以在系统启动时或重启执行命令或脚本,1-使用'/etc/rc.local'文件2-使用Crontab1、使用'/etc/rc.local'文件...
  • 自动化部署脚本使用说明:前置要求:使用expect实现自动交互,所以要求每台服务器都需要安装expect软件,通过命令which expect查看是否安装。如果发现没有安装,使用yum install expect安装。关于登陆:1. 直接使用...
  • 问题描述:如何使用脚本自动连接远程服务器,以及自动在远程端做某些操作? 1. 四个基础shell命令 send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的进程 interact:允许用户交互 1.1 send命令...
  • 服务器上部署SpringBoot 项目时,因为是打的 jar 包,还得 kill 掉原来的进程再重新部署,过于麻烦就写了一个自动化的脚本来完成这个功能。(需要 Python 环境)其中一些路径可根据实际情况进行配置。jvm 参数也可以...
  • 我的世界定时关闭服务器 自动重启脚本。其实定时关闭服务器脚本还是有好处的,因为我们不可能永远都待在服务器的旁边,出问题的时候我们不可能第一时间去重启服务器查找问题的,所以老手腐竹们就需要一个定期重启的...
  • 启动windows:"&CStr(Now) Close#1 EndSub PrivateSubForm_Unload(CancelAsInteger) Openapp.paht+"memo.txt...
  • 点击上方“AirPython”,选择“加为星标”第一时间关注 Python 原创干货!1. 前言大家好,我是安果!日常编写的 Python 自动化程序,如果在本地运行稳定,就可以考虑将它...
  • 批处理需要自动重启脚本,用于我的世界服务器我希望在上午12点和下午12点启动服务器重启的批处理文件,尽管我在批处理方面没有多少经验,粗略的谷歌搜索没有任何帮助。我碰到的问题是,我不知道批处理CAN是否在java...
  • 今天为大家带来了我的世界自动重启的一个脚本,如何让服务器自动重启呢?那就来看看小编为大家带来的文章吧!首先,你要有一个对应你服务器核心的插件,能让你的服务器实现定时关闭服务器。说白了就是定时或者定期...
  • 启动脚本 一.Deployment使用 IDRA原生的Deployment不需要离开idea就可以直接将项目部署到远程运行,同时拥有远程视图窗口… 温馨小提示:其它的一些连接软件还有如下等 1.打开连接远程服务器信息:Tools->...
  • 业务场景:当我们每次需要交互式登录服务器,输入账号密码在服务器上执行机械化操作的时候,经常需要进行繁琐的脚本操作,如果可以写一个脚本自动化执行交互式命令就好了。1.交互式命令执行工具 expectlinux系统自带...
  • ubuntu云服务器定时自动执行脚本 首先需要一台云服务器,这里的话推荐:华为云、腾讯云、阿里云,可以白嫖几天。 搭建好服务器后,将需要执行的脚本拷贝到服务器中,并添加其执行权限,这里为了方便直接chmod 775 ...
  • 小编为大家带来了《我的世界》服务器优化教程怎么调试启动脚本,很多新手腐竹自己开好服务器后觉得自己的插件mod装的也不是很多,但是玩起来又不流畅,不知道如何是好,这里小编就来为大家讲解下要如何优化自己的...
  • 启动脚本 将如下脚本拷贝到远程服务器jar包同目录,然后运行sh start.sh命令启动脚本即可启动服务(此处有个坑,如果自己在idea中编写脚本请将换行符设置为linux下的LF格式)。 #!/usr/bin/env bash #!/bin/sh ...
  • 登录脚本

    2021-06-29 05:43:27
    登录脚本经常用于映射网络驱动器,启动后台程序,并能初始化用户环境变量。中文名登录脚本外文名Login script登录脚本如何使用编辑语音1、使用登录脚本来配置用户工作环境当一个用户登录到计算机时,登...
  • 本帖最后由 凡间的一滴泪 于 2019-5-31 15:04 编辑Windows开机自动执行脚本这个软件是用在有开机密码的电脑中,正确的情况下,开机启动执行的脚本必须要电脑解锁才可以运行,当然也有部分方法可以在电脑未解锁前...
  • 重启后自动执行脚本方法很多,这里介绍最简单的一种: 利用linux rc.d中rc.loca启动脚本,方法: 1、自己编写启动脚本,分为root用户执行的脚本和特定用户脚本,防止权限混乱 2、在/etc/rc.d目录下面,边界rc....
  • Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法。1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本内容如下:#!/bin/sh#chkconfig: 2345 80 90#...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 293,087
精华内容 117,234
关键字:

服务器启动后自动登录脚本