精华内容
下载资源
问答
  • linux服务自动启动

    2012-08-16 19:52:11
    linux服务自动启动
  • oracle服务自启动 oracle服务自启动

    1、svn服务自启动
    (1).创建执行脚本svn.sh(/root路径下,随便哪个路径),其内容很简单,如下:

    !/bin/bash 
    svnserve -d -r /home/app/svndata(svn资源库路径)

    (2)添加可执行权限

    chmod ug+x /root/svn.sh
    (3).添加自动运行

    vim /etc/rc.d/rc.local在最后添加一行内容如下:

    /root/svn.sh

    2、oracle服务自启动
    (1)、vi /etc/oratab
     找到orcl:/home/app/oracle/product/11.2.0/db_1:N,将N设为Y。
    (2)将lsnrctl start和dbstart添加到rc.local文件中:vi /etc/rc.d/rc.local
     su oracle -lc "/home/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"

     su oracle -lc  /home/app/oracle/product/11.2.0/db_1/bin/dbstart


     

    展开全文
  • 浅谈在Linux中如何将脚本做成系统服务开机自启动存在一些情况,我们需要将某些脚本作为系统服务来运行。比如:Tomcat、MongoDB等,如果每次手动cd指定目录下启动脚本。一是比较麻烦,二是这些服务一般需要开机自启动...

    浅谈在Linux中如何将脚本做成系统服务开机自启动

    存在一些情况,我们需要将某些脚本作为系统服务来运行。

    比如:Tomcat、MongoDB等,如果每次手动cd指定目录下启动脚本。

    一是比较麻烦,二是这些服务一般需要开机自启动。

    这个时候将脚本写成服务就方便使用,可以直接service 服务名 start

    不需要手动敲出来复杂的文件路径。

    提示:

    以下操作设计到Linux的运行级别概念。

    请参数--->浅谈Linux系统中的7种运行级别。

    案例:

    下面给出一个比较简单的案例

    1、

    #!/bin/bash

    #chkconfig:2345 66 77

    #description:custom

    case "$1" in

    start)

    echo "启动$0服务!"

    ;;

    stop)

    echo "停止$0服务!"

    ;;

    restart|reload)

    $0 stop

    $0 start

    ;;

    *)

    echo "用法:$0 {start|stop|restart}"

    esac

    ~

    注意:

    #chkconfig 2345 66 77

    #description:custom

    这两行信息是固定的写法。

    (1)、#chkconfig 2345 66 77:

    2345 :表示的运行级别(即:/etc/rc.d/rc2.d~rc5.d)

    66:S(start),优先级

    77:K(kill),优先级

    (2)、#description:此脚本的描述

    87f615148701ea41c69d5a8dedfc6978.png

    2、 将脚本复制到/etc/init.d文件夹

    原由:

    执行完步骤3后会产生一系列的软连接文件

    这些软连接文件实际指向/etc/init.d/下脚本文件

    [root@kingdom shellFile]# cp custom.sh /etc/init.d/

    [root@kingdom shellFile]# cd /etc/init.d/

    [root@kingdom init.d]# ls

    1617714ff71d7787bf32612c3d23dd22.png

    3、 将脚本添加到chkconfig

    [root@kingdom shellFile]# chkconfig --add custom.sh

    [root@kingdom shellFile]# chkconfig --list | grep custom.sh

    //这里的2 3 4 5跟我们脚本中定义的是一致的

    custom.sh 0:off1:off2:on3:on4:on5:on6:off

    27f1f8a8b40546d4c126080339078baa.png

    此时在 2 3 4 5对应的/etc/rc.d/rc2.d~rc5.d目录中已经产生了相应的链接文件

    这些链接文件实际是指向步骤2中的/etc/init.d/下脚本文件

    以级别3为例

    # ls /etc/rc.d/rc3.d/

    02c14aeb00a68bff1ee93f024912c616.png

    ll

    S66custom.sh -> ../init.d/custom.sh

    c863ce5f85ba768816c348087b1b0501.png

    测试

    [root@kingdom ~]# service custom.sh start

    启动/etc/init.d/custom.sh服务!

    [root@kingdom ~]# service custom.sh stop

    停止/etc/init.d/custom.sh服务!

    [root@kingdom ~]# service custom.sh restart

    停止/etc/init.d/custom.sh服务!

    启动/etc/init.d/custom.sh服务!

    858c9a275885ccefca5ab306966f6003.png

    补充chkconfig的一些用法:

    //查看服务列表

    chkconfig [--list] [--type type][name]

    //添加服务

    chkconfig --add name

    //删除服务

    chkconfig --del name

    //设置服务运行级别

    chkconfig [--level levels] [--type type] name

    欢迎大家给予宝贵的意见或者建议。

    欢迎大家补充或者共享一些其他的方法。

    感谢支持。

    展开全文
  • 主要介绍了Linux中设置服务自启动的三种方式,ln -s 建立启动软连接
  • linux 服务自启动

    2018-05-04 13:49:24
    Linux 运维以及脚本干货: 欢迎分享,欢迎folk, 欢迎留言 https://unnunique.github.io/AADocs/skill-docs/linux/ ...linux 服务自启动方法一:

    Linux 运维以及脚本干货: 欢迎分享,欢迎folk, 欢迎留言
    https://unnunique.github.io/AADocs/skill-docs/linux/
    https://github.com/unnunique/unnunique.github.io/blob/master/AADocs/skill-docs/linux/index.md
    linux 服务自启动

    方法一:

    Linux机器重启后首先会去读取/etc/init.d目录下的脚本,所以如果想要某个程序在开机时启动则可以在/etc/ininit.d目录下写个脚本,并且设置一下开机启动服务的顺序就可以了,下面以设置tomcat程序开机自启动为例讲解一下设置过程
    
    1.进入/etc/init.d目录下,执行vi tomcat命令,编写tomcat的启动脚本
    
    tomcat的脚本内容如下:
    
    #!/bin/bash
    export JENKINS_HOME=/usr1/jenkins
    export PATH=$PATH:$JENKINS_HOME
    export CATALINA_BASE=/usr1/tools/tomcat
    export CATALINA_HOME=/usr1/tools/tomcat
    export CATALINA_TMPDIR=/usr1/tools/tomcat/temp
    export JRE_HOME=/usr1/tools/jdk1.7.0_60
    sh /usr1/tools/tomcat/bin/catalina.sh start
    
    
    注意:  
       (1).需要在脚本中设置JENKINS_HOME的环境变量,如果不设置的话,启动tomcat时JENKINS_HOME会为默认值,从而导致Jenkins上的工程和节点信息丢失
       (2).需要设置Java和tomcat的安装路径,因为在执行该脚本时,机器上的profile脚本中设置的Java、tomcat和JENKINS_HOME的环境变量此时还未读取到,所以需        要在该脚本中重新设置
       (3).如果需要非root用户启动tomcat,需要在执行catalina.sha脚本时切换用户,脚本如下:
         su -c 'sh /usr1/tools/tomcat/bin/catalina.sh start' username
    2.给tomcat脚本加上执行权限
      chmod +x tomcat
    3.将tomcat脚本设置成系统启动时自动执行
     chkconfig --add tomcat
     执行chkconfig --list tomcat命令查看tomcat服务的启动级别
     如果出现类似如下的内容
     [root@s100 init.d]# chkconfig --add elastic 
     service elastic does not support chkconfig
    
     只需要在 #!/bin/bash 之后。
    
      # chkconfig: 2345 10 90 
      # description: myservice ....
      其中2345是默认启动级别,级别有0-67个级别。
      等级0表示:表示关机   
      等级1表示:单用户模式   
      等级2表示:无网络连接的多用户命令行模式   
      等级3表示:有网络连接的多用户命令行模式   
      等级4表示:不可用   
      等级5表示:带图形界面的多用户模式   
      等级6表示:重新启动
    10是启动优先级,90是停止优先级,优先级范围是0100,数字越大,优先级越低。
    
    
    上图表示tomcat服务在启动级别为35的情况下会自动启动,一般情况下直接执行chkconfig --add命令时默认级别都为35
    下面介绍一下Linux系统的运行级别:
    等级0表示:表示关机
    等级1表示:单用户模式
    等级2表示:无网络连接的多用户命令行模式
    等级3表示:有网络连接的多用户命令行模式
    等级4表示:不可用
    等级5表示:带图形界面的多用户模式
    等级6表示:重新启动
    chkconfig的命令如下:
    
    chkconfig --list //命令查看已设置的开启自启动列表。
    xxxd 0:off 1:off 2:on ... 6:off //list的结果,表示在xxxd服务在启动级别为2 3 4 5 的情况下会自动启动。 
    chkconfig --add xxxd//向任务列表中添加一个xxxd服务
    chkconfig [--level 1/2/../6] xxxd on/off//设置xxxd用服务在n状态为开/关,[]内省略则在2345级别开启
    chkconfig --del xxxd //将任务列表中的xxxd服务删除
    

    方法二:

    1、开机自启动tomcat(非root用户)
    启动用户:auto
    启动脚本路径:/home/auto/apache-tomcat/bin/startup.sh
    在/etc/rc.local 文件中最后添加:
    su - auto -c '/home/auto/apache-tomcat/bin/startup.sh'
    给rc.local增加执行权限:
    chmod +x /etc/rc.local
    展开全文
  • 可以查阅systemd 启动服务 在命令行输入以下命令启动服务: sudo systemctl start testservice 使用以下enable命令来确保该服务在系统启动启动: sudo systemctl enable testservice 如果想要检查服务状态,使用:...

    e83e76852d3bc49502aeab988152d0dc.png

    封面出处

    创建自定义systemd Service

    1. 创建一个脚本或者使用可执行文件,本文以一个test.bash脚本为例:
    DATE=`date '+%Y-%m-%d %H:%M:%S'`
    echo "Example service started at ${DATE}"
    while :
    do
    echo "...";
    sleep 1000;
    done
    1. 使该脚本具有可执行权限:
    sudo chmod +x /usr/bin/test.sh
    1. 创建一个名为testservice.serviceUnit file来定义一个systemd服务:
    [Unit]
    Description=Example systemd service.
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/zsh ~/.local/bin/test.sh
    
    [Install]
    WantedBy=multi-user.target
    1. 将上述Unit文件复制到/etc/systemd/system并为其授予权限:
    sudo cp testservice.service /etc/systemd/system/testservice.service
    sudo chmod 644 /etc/systemd/system/testservice.service
    想要具体了解Unit文件的可用配置参数,可以查阅systemd

    启动服务

    在命令行输入以下命令启动服务:

    sudo systemctl start testservice

    使用以下enable命令来确保该服务在系统启动时启动:

    sudo systemctl enable testservice

    如果想要检查服务状态,使用:

    sudo systemctl status testservice

    你也可以使用以下systemd命令停止或重新启动该服务:

    sudo systemctl stop testservice
    sudo systemctl restart testservice
    展开全文
  • Linux服务自启动设置

    2016-10-28 12:21:51
    Linux服务器上的服务进行自启动设置,保证在服务器重启后服务能够自动运行起来
  • linux服务自启动

    2017-12-16 10:17:00
    centos7设置服务的开机自启动 docker:systemctl enable docker 转载于:https://www.cnblogs.com/whmbky/p/8045950.html
  • (打开23端口,即telnet)netstat -an | grep 23 (查看是否打开23端口)做redis时想开机自启动6379端口:(本质是要自启动端口所对应的服务)1. 修改/etc/redis.conf,打开后台运行选项:# By default Redis does not run...
  • linux 服务器自动启动

    2013-04-24 13:08:03
    服务器程序部署在linux上,一般需要在系统启动的时候自动启动服务程序(类似windows的开启启动),这时候只需要在 /etc/rc.local 文件中添加启动脚本就可以,例如 cd /home/cds/msu/bin ./hitv_msu.sh start ...
  • linux 开机服务自启动

    2017-09-25 15:34:07
    linux 开机自启动 ============= 例 用jenkins用户(非root用户)自启动jenkins服务: ---------------------------------- 手动启动方式如下: cd /home/jenkins && nohup java -jar jenkins.war &   建立...
  • Linux sshd服务自动启动

    万次阅读 2017-06-05 08:04:38
    Linux中设置服务自启动的三种方式 ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d...
  • 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务主要用三种方式进行这一操作:ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)chkonfig 命令行运行级别设置...
  • 但主要的服务配置放在 /etc/init 下,这也就是为什么修改 /etc/rc${runlevel}.d/ (Ubuntu默认启动runlevel2,也就是/etc/rc2.d/)下的MySQL启动配置并不能真正起到禁止MySQL自启动的原因(比如使用命令 sudo update-rc...
  • 背景 渣渣笔记本电脑,作为Linux服务器。将oracle 11g装到了docker中(有关11g docker化安装,将在其他文章讲述),以便学习考取OCP证书。...自启动服务service Crontab---定时任务 /etc/rc.local...
  • 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务主要用三种方式进行这一操作:ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)chkonfig 命令行运行级别设置...
  • Linux服务自启动

    2012-11-07 10:09:45
    setup 、rc.local 和chkconfig三种方式都可以设置 第一种) 输入#setup指令进入系统服务菜单,选择...把启动命令放到/etc/rc.d/rc.local文件里这样就可以每次启动的时候自动启动服务了,例如对于 apache,编译好apache
  • linux设置开机服务自动启动/关闭自动启动命令 原文地址:http://linmaogan.blog.163.com/blog/static/3826393720107202819307/ [root@localhost ~]# chkconfig --list 显示开机可以自动启动服务 [root@...
  • linux服务自动启动功能

    千次阅读 2012-09-06 07:21:40
    linux服务自动启动功能 setup 、rc.local 和chkconfig三种方式都可以设置 1:输入#setup指令进入【系统服务】菜单,选择你想启动服务比如httpd 2:把启动命令放到/etc/rc.d/rc.local文件里这样就可以...
  • Linux 自启动服务配置

    2021-01-22 13:38:21
    最近想把nodejs 的服务器作为服务linux启动启动。发现对这部分理解并不是非常清晰,这里重新整理学习一下这部分内容。 1 服务的概念 在Linux中,服务是在后台运行的程序。服务可以按需启动,也可以在启动启动...
  • 基于楼主自己能在家里调试公司的代码,顺便熟悉下linux命令的想法,楼主就自己安装了一台虚拟机,可是每次虚拟机关闭后,docker服务没有启动,docker容器下的服务也没有启动,最终找到解决方案如下: 一、安装完...
  • 建议修改服务自启动统一在 /etc/rc.d/rc.local 中设置
  • Linux 配置服务自启动

    千次阅读 2017-07-07 17:05:55
    服务自启动:服务器在某些情况下需要重启,那么重启后不马上启动相应的服务,可能会影响正常使用,所以需要配置服务自启动。本文以 Tomcat 为例,配置Tomcat服务和自启动。Tomcat配置服务和自启动1、Tomcat配置服务
  • Linux运维人员要明确每项服务的作用,不用的就不安装,默认安装时则不开机自启动。设置开机自启动服务的常见方法有哪些? 1)执行命令,然后手动选择处理的方法 方法1:执行ntsysv命令,然后在弹出窗口进行设置。 ...
  • 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务主要用三种方式进行这一操作:ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)chkonfig 命令行运行级别设置...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,174
精华内容 4,869
关键字:

服务自启动linux

linux 订阅