精华内容
下载资源
问答
  • 8种机械键盘轴体对比本人程序员,要买一个...那么为了杜绝这类事情的发生,我们就需要设置服务为开机自启动,当机房断电,机器重启时,在不需要运维人员的干预下,核心重要的服务能够自动启动,接下来将详细说明在li...

    66b52468c121889b900d4956032f1009.png

    8种机械键盘轴体对比

    本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

    前言

    由于机房断电,导致服务关闭,在运维人员匆忙的情况下,可能就只重启了机器,很容易就忽视了里面的服务,而对于比较重要的服务,是会影响用户使用的,比如数据库服务等。那么为了杜绝这类事情的发生,我们就需要设置服务为开机自启动,当机房断电,机器重启时,在不需要运维人员的干预下,核心重要的服务能够自动启动,接下来将详细说明在linux centos环境下如何设置开机自启动。

    设置自启动

    在Linux操作系统中,如果要将某个进程添加到开机启动项时。你可以将其放到/etc/init.d目录,并使用chkconfig命令将其配置为系统服务,然后使用service命令控制脚本(例如:service redis start);或者简单的将启动命令添加到rc.local开机启动文档中。下面以redis服务设置开机自启动为例进行说明。

    方式1:直接将启动命令配置到/etc/rc.d/rc.local文档中

    /usr/local/redis-3.2.5/src/redis-server /usr/local/redis-3.2.5/redis.conf &

    59373f186b85fdd6ca6735b6deba0407.png

    方式2:使用chkconfig命令设置

    vim /etc/init.d/redis

    chkconfig: 2345 10 90

    description: Start and Stop redis

    PATH=/usr/local/bin:/sbin:/usr/bin:/bin

    #以下变量值视实际环境而定

    REDISPORT=6379

    EXEC=/usr/local/redis-3.2.5/src/redis-server

    REDIS_CLI=/usr/local/redis-3.2.5/src/redis-cli

    PIDFILE=/usr/local/redis-3.2.5/redis.pid

    CONF="/usr/local/redis-3.2.5/redis.conf"

    case "$1" in

    start)

    if [ -f $PIDFILE ]

    then

    echo "$PIDFILE exists, process is already running or crashed."

    else

    echo "Starting Redis server..."

    $EXEC $CONF

    fi

    if [ "$?"="0" ]

    then

    echo "Redis is running..."

    fi

    ;;

    stop)

    if [ ! -f $PIDFILE ]

    then

    echo "$PIDFILE exists, process is not running."

    else

    PID=$(cat $PIDFILE)

    echo "Stopping Redis Server..."

    $REDIS_CLI -p $REDISPORT SHUTDOWN

    while [ -x $PIDFILE ]

    do

    echo "Waiting for Redis to shutdown..."

    sleep 1

    done

    echo "Redis stopped"

    fi

    ;;

    restart)

    ${0} stop

    ${0} start

    ;;

    *)

    echo "Usage: /etc/init.d/redis {start|stop|restart}" >&2

    exit 1

    esac

    设置脚本执行权限:

    chmod +x /etc/init.d/redis

    开机自启动设置:

    # 开启服务自启动

    chkconfig redis on

    chkconfig命令使用

    chkconfig命令用于配置哪些服务需要自启动的。

    # 查看所有自启动系统服务

    chkconfig --list

    # 添加xxx为自启动系统服务

    chkconfig --add xxx

    # 删除xxx自启动系统服务

    chkconfig --del xxx

    # 开启xxx在2、3、4、5运行级别上是自启动系统服务,如果没有add则自动添加服务

    chkconfig xxx on

    # 关闭xxx自启动系统服务

    chkconfig xxx off

    #设置xxx服务在运行级别为3、4、5时,都是开启的状态

    chkconfig --level xxx 345 on

    374eda875dba20477451acd7bfad368a.png

    参考链接

    展开全文
  • Linux sshd服务自动启动

    千次阅读 2020-12-30 18:00:54
    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务主要用三种方式进行这一操作:ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)chkonfig 命令行运行级别设置...

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务

    主要用三种方式进行这一操作:

    ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)

    chkonfig                命令行运行级别设置

    ntsysv                   伪图形运行级别设置

    注意:1.这三种方式主要用于以redhat为基础的发行版

    2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验

    第一种方式:ln -s 建立启动软连接

    在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录

    Tips:/etc/rc[0~6].d其实是/etc/rc.d/rc[0~6].d的软连接,主要是为了保持和Unix的兼容性才做此策

    这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务

    由详细信息可以知道,其实每个脚本文件都对应着/etc/init.d/目录下具体的服务

    K开头的脚本文件代表运行级别加载时需要关闭的,S开头的代表需要执行

    因此,当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc*.d中建立软链接即可

    [root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.

    展开全文
  • 这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例!方法1:.利用ntsysv命令进行设置,利用root登陆终端命令下输入ntsysv 回车;如下图在这个界面上进行操作即可...

    这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例!

    方法1:.利用ntsysv命令进行设置,利用root登陆

    终端命令下输入ntsysv 回车;如下图

    a7cc2ecb8c5726040012e34895fb6df0.png

    053670e5052d502488b8a474947fe438.png

    在这个界面上进行操作即可,简要的操作说明:

    括号中(*)代表默认开机启动,否则不会在开机的时候启动;

    按钮功能:

    上下键:可以在各个服务之间移动

    空格键:设置启动还是不启动,*进行设置即可

    Tab键:在方框、ok、cancle之间进行切换

    F1键:进行帮助文档,如下图:

    0c583f89fd357321fec2b54a0b0a9c36.png

    方法2:利用命令行chkconfig命令进行设置

    简要说明一下chkconfig命令的使用方法

    --list:将目前的各项服务状态栏显示出来

    --level:设置某个服务在该LEVEL下启动或者关闭

    9cc537d6f59cb103c8bb7e690a12a98e.png

    18201c263363bc50f6f849243c96650d.png

    单独查看某一服务是否开机启动的命令:chkconfig--list服务名

    单独开启某一服务的命令:chkconfig服务名on

    单独关闭某一服务的命令:chkconfig服务名off

    查看某一服务的状态:/etc/intd.d/服务名status

    设置完成之后,重启一下即可

    338f93eed7cbfb571cb41bd3e0184478.png

    方法3:用户自定义开机程序(/etc/rc.d/rc.local)

    用户可以将自己书写的shellscript文件放入其中,或者数据库的自动,was等等

    比如让数据库开机自启:

    vi/etc/rc.local添加以下内容:

    su-oracle-c'lsnrctlstart'//让监听启动起来

    su-oracle-c'dbstart'//让数据库启动起来

    f22826e295e4dcdce8acede040f1345d.png

    以上就是为大家分享的linux设置服务开机自启动的三种方式,希望对大家的学习有所帮助,大家也可以结合之前的一篇文章一起学习,会有意想不到的收获。

    展开全文
  • 本文介绍配置systemd以在Linux崩溃后自动启动服务的方法。进程在Linux系统上崩溃的原因有很多,你可以调查并解决问题,但可能需要一段时间。但是你可以立即将服务恢复到联机状态的一件事是在服务中断时自动启动,这...

    本文介绍配置systemd以在Linux崩溃后自动启动服务的方法。进程在Linux系统上崩溃的原因有很多,你可以调查并解决问题,但可能需要一段时间。但是你可以立即将服务恢复到联机状态的一件事是在服务中断时自动启动,这会减少停机时间以获得更好的可用性,它确保你的服务始终可供用户访问。在systemd系统上自动执行此操作非常容易,因为systemd具有启用此功能的选项。可以先参考Bash脚本:实现在Linux上关闭时自动启动服务。

    15a8f80f2be67206291816fb0bcf6700.png

    什么是systemd?

    Systemd是一个新的init系统和系统管理器,它通过传统的SysV init系统实现/适用于所有主要的Linux发行版。systemd与SysV和LSB init脚本兼容,它可以作为sysvinit系统的直接替代品。systemd是内核启动并保持PID 1的第一个进程。systemctl是命令行实用程序和主要工具,用于管理systemd守护程序/服务,例如启动、重新启动、停止、启用、禁用、重新加载和状态,参考Systemd入门教程。

    systemd使用.service文件而不是bash脚本(SysV init使用),systemd将所有守护进程排序到他们自己的Linux cgroup中,你可以通过浏览/cgroup/systemd文件来查看系统层次结构。

    systemd服务文件有三个主要部分,我们需要在[Service] potion下添加以下必需参数:

    [Unit]

    ...

    [Service]

    Restart=on-failure

    RestartSec=5s

    ...

    [Install]

    ...

    相关说明:

    Restart:配置在服务进程退出,终止或超时时是否应重新启动服务。

    on-failure:如果设置为on-failure,则当进程以非零退出代码退出,由信号终止,当操作(例如服务重新加载)超时,以及何时触发配置的监视程序超时时,将重新启动服务。

    RestartSec:配置重新启动服务之前的休眠时间,以秒为单位获取无单位值,或以“5分20秒”为单位获取时间跨度值,默认为100毫秒。

    5s:等待5秒然后启动服务。

    如何在systemd系统中添加自动启动服务参数?

    添加这些参数并不是什么大问题,为此,请打开相应的服务文件并附加以下参数。

    为了解释这一点,我们将测试httpd服务,我们看看这个:

    # vi /etc/systemd/system/multi-user.target.wants/httpd.service

    [Unit]

    Description=Apache Web Server

    After=network.target remote-fs.target nss-lookup.target

    [Service]

    Type=simple

    ExecStart=/usr/bin/httpd -k start -DFOREGROUND

    ExecStop=/usr/bin/httpd -k graceful-stop

    ExecReload=/usr/bin/httpd -k graceful

    PrivateTmp=true

    LimitNOFILE=infinity

    KillMode=mixed

    Restart=on-failure

    RestartSec=5s

    [Install]

    WantedBy=multi-user.target

    进行更改后,需要重新加载守护程序服务,可以通过运行“systemctl status [httpd]”命令来查看相同内容,如下所示。

    同时会有重要信息标记以便更好地理解,此外,Apache httpd Web服务器在27分钟前启动:

    # systemctl status httpd

    d35899368c053b0c86d8d4d9fd7d5887.png

    只需重新加载守护进程服务即可:

    # systemctl daemon-reload

    可以通过再次运行以下命令来验证它:

    # systemctl status httpd

    e1da843a30a26ca85eb61d0fc1ead91e.png

    要进行此实验,请使用pidof命令查找进程的PID:

    # pidof httpd

    14429 14428 14427 14426 14425 14424

    获得PID信息后,只需使用以下命令一次性将它们全部删除即可,Linux中有许多命令可以杀死进程ID(PID):

    # kill -9 14429 14428 14427 14426 14425 14424

    一旦你去掉了httpd PID,只需运行以下命令即可查看状态,它显示服务正在自动重启:

    # systemctl status httpd

    7dba20105fb1a1333608abe21fd0b889.png

    让我再次运行上面的命令,看看结果如何,以下显示现在正在运行,它按预期运行。

    它是在564毫秒之前开始的:

    # systemctl status httpd

    c3e7b5932b599daf5dd450ff94811396.png

    注:可以根据需要为任何服务完成。

    相关主题

    展开全文
  • Linux配置开机自启动

    千次阅读 2021-05-16 13:45:00
    自定义脚本通过系统提供的自启动脚本(这种方式适合添加需要开机自启的应用程序,比如 redis、nginx 等等)Linux 系统提供了一个开机启动的脚本( /etc/rc.local 或 /etc/rc.d/rc.local 这两个文件实际上是一个文件)1...
  • 服务脚本 创建脚本 vim /lib/systemd/system/nginx.service 写入内容:注意我nginx安装在/usr/local/nginx [Unit] Description=nginx web server Documentation=http://nginx.org/en/docs/ After=network.target ...
  • 按照项目需求,我们需要把所有服务以指定用户名运行,百度了很多文章包括google也没找到答案,经过多次测试,终于成功。下面是我写了一个例子(注意bash -c后面的命令不能过长):#!/bin/bashdescription: activemq ...
  • 测试环境:centos7.0 64位安装目录:/usr/local/mysql/方法一:设置开机自启动,并添加为系统服务1. 将mysql自带的服务文件复制到init.d下,并重命名为mysql(注意在这里/etc/init.d只是/etc/rc.d/init.d的引用而已)...
  • Linux之开机自启动服务(两种方式)

    千次阅读 2021-12-05 00:30:27
    linux开机启动自启动脚本两种方式 先要了解一下系统启动运行级别,请看这篇文章 链接: Linux之运行级别 rc.local 1首先创建一个要自启动的脚本 vi /etc/scripts/createFile.sh #!/bin/bash #开机创建一个文件夹 ...
  • Linux设置程序开机自启动

    千次阅读 2021-05-15 19:47:46
    Linux设置程序开机自启动大致有三种方法。一、通过rc.local设置自启动通过在/etc/rc.local的文件夹下添加shell指令即可在开机时自动启动指令。其内容的格式举例如下:#!/bin/shsudo mkdir /test该例子便是在开机时在...
  • linux 或宝塔面板下如何设置服务自动启动进程
  • linux系统中有很多方式可以将自定义程序设置成开机自启动,本文所述的方式是通过将程序设置成service来实现自启动。 在/lib/systemd/system目录下新建hello.service文件 touch /lib/systemd/system/hello....
  • linux开机自启动命令

    2021-05-09 05:23:19
    用户想要在linux开机的时候自启动相关的程序。那我们要怎么设置呢?下面由学习啦小编为大家整理了linux下开机自启动命令的相关知识,希望对大家有所帮助!linux下开机自启动命令1.开机启动时自动运行程序Linux加载后, ...
  • Linux配置开机自启动执行脚本的方法有很多,这里分享两种方法,分别是修改/etc/rc.local方法和chkconfig管理设置的方法,均可实现Linux配置开机自启动执行脚本的功能!**设置test.sh为开机要启动的脚本**[root@...
  • Linux 服务开机

    2021-05-13 04:24:37
    1./usr/local/目录下新建.../bin/bash#chkconfig: 2345 80 90#description:开机自动启动的脚本程序mkdir /var/run/mariadbcd /var/run/mariadtouch mariadb.pidchown mysql:mysql /var/run/mariadb//usr/local/ng...
  • java程序启动方式有多重,列出如下几种。1、java -jar demo.jar使用该命令程序在控制台输出启动,当按下Ctrl+C和关闭终端时,程序会终止。输出日志,在后面加上 > 文件名,如:java -jar demo.jar > demo.log2...
  • 右边是状态,enabled是开机启动,disabled是开机不启动过滤查询可以systemctl list-unit-files | grep enable 过滤查看启动项如下CentOS 7设置开机启动服务流程1 建立服务文件2 保存目录3 设置开机自启动3 其他命令1...
  • Linux服务自启动配置并将脚本添加至服务   之前在给客户一台虚拟机上部署web系统的时候,是在一台台式电脑上部署的,客户有个需求就是这台电脑可能每天会关机开机,那么虚拟机也就会随着开机和关机,但是客户不太...
  • Linux设置jar包开机自启动

    千次阅读 2021-10-29 14:48:41
    首先编写一个启动jar包的脚本,位置随意,这里以/home/java为例,文件名叫startup.sh。 export JAVA_HOME=/usr/local/java/jdk1.8.0_152 export PATH=$JAVA_HOME/bin/:$PATH nohup java -jar /usr/local/sz/ar-plus...
  • Linux下设置网卡开机自启动

    千次阅读 2021-12-15 14:32:45
    每次开机后都要用 ifup eth0 命令 启动网卡,想着怎么可以开机自动启动网卡,于是就法百度了一下,方法...编辑开机自启动文件 vi /etc/rc.d/rc.local 添加 ifup eth0 或者 ifconfig eth0 up 感谢:纸短情长 ...
  • 本文将详细介绍在登录Linux系统时如何自动运行应用程序,如同在windows下设置开机自动启动QQ一样。本文将以:登录系统后,自动运行QQ应用程序为例。此文建立在您已安装Linux QQ的基础上,如果没有安装,则可以使用别...
  • 本系列文章是把作者刚接触和学习Linux时候的...配置开机自启动,注册systemctl服务 安装环境:CentOS7 64位、nginx1.20.1 #开机自启动#、#应用该程序自启动#、#注册自启动服务#、#注册自系统服务#、#注册systemctl服务.
  • 需要在服务器中手动开启或者配置服务开启自启动。本文以Linux系统的ECS实例为例。方法一:手动开启服务开启Nginx、Apache、PHP、MySQL服务,步骤如下。通过远程连接登录Linux系统的ECS实例中。执行如下命令,开启...
  • 有用户反映自己的Linux系统自从安装了MySQL数据库后,每次开机它都自动启动了,非常的讨厌,有没有什么方法可以禁止呢?想知道的友友就接着往下看!Upstart是兼容System V的配置方式的,但主要的服务配置放在 /etc/...
  • linux环境 oracle19c 开机自启动

    千次阅读 2021-03-15 15:56:15
    vim oracleStart.sh #!/bin/sh # chkconfig: 35 95 1 # description: init script....# match these values to your environment: ...export ORACLE_BASE=/home/oracle/app/oracle;...export ORACLE_HOME=$ORACLE_BASE/...
  • #!/bin/sh#################################################Created by teddylu at 2012-12-12#Used for mysql start,stop,restart#################################################initport=3306mysql_user="ro...
  • Linux版本: CentOS 8 命令: systemctl list-units 配合grep过滤挑出需要的项目 [root@C8-189 ~]# systemctl list-units | grep sshd sshd.service loaded active running OpenSSH server.
  • Linux 自启动服务

    千次阅读 2021-11-24 17:32:45
    chkconfig name.service on/off 开机启动或者关闭 service name.service start/stop 开启服务或者关闭 chkconfig --del name.service 删除服务 在这个shell的脚本中某些 环境变量 没有,需要自己加上。 # ...
  • 查看linux 服务器 开机启动服务 systemctl list-unit-unit-files | grep enable

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,073,254
精华内容 429,301
关键字:

服务自启动linux

linux 订阅