linux设置自启动_linux下启动启动jar文件,并设置启动的内存 - CSDN
精华内容
参与话题
  • 设置开机启动方式一 最简单粗暴的方式直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本 然后,增加脚本执行权限 chmod +x /etc/rc.d/rc.local 设置开机启动方式二 第二种...

    设置开机启动方式一

    最简单粗暴的方式直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本 
    然后,增加脚本执行权限

    chmod +x /etc/rc.d/rc.local

    设置开机启动方式二

    第二种方式是在crontab中设置

    crontab -e 
    @reboot /home/user/test.sh

    设置开机启动的方式三

    二、init.d目录下都为可执行程序,他们其实是服务脚本,按照一定格式编写,Linux 在启动时会自动执行,类似Windows下的服务

    用root帐号登录,vi /etc/rc.d/init.d/mystart,追加如下内容:

    #!/bin/bash
    #chkconfig:2345 80 05 --指定在哪几个级别执行,0一般指关机,
    6指的是重启,其他为正常启动。80为启动的优先级,05为关闭的优先机
    #description:mystart service
    RETVAL=0
    start(){ --启动服务的入口函数
    echo -n "mystart serive ..."
    cd /home/test1
    su test1 -c "python /home/test1/test.py"
    
    }
    
    stop(){ --关闭服务的入口函数
    echo "mystart service is stoped..."
    }
    
    case $1 in --使用case,可以进行交互式操作
    start)
    start
    ;;
    stop)
    stop
    ;;
    esac
    exit $RETVAL

    3、运行chmod +r /etc/rc.d/init.d/mystart,使之可直接执行

    4、运行chkconfig --add mystart,把该服务添加到配置当中

    5、运行chkconfig --list mystart,可以查看该服务进程的状态

    例子:

    #!/bin/bash
    #chkconfig:2345 80 05 --指定在哪几个级别执行,0一般指关机,6指的是重启,其他为正常启动。80为启动的优先级,05为关闭的优先级
    #description:mqtt service
    RETVAL=0
    start(){
    echo -n "mqtt serive ..."
    cd /home/dpf
    su dpf -c "./hwjc_udp_receive &"
    
    }
    
    stop(){
    echo "mqtt service is stoped..."
    }
    
    case 1instart)start;;stop)stop;;esacexit1instart)start;;stop)stop;;esacexitRETVAL

    3、运行chmod +r /etc/rc.d/init.d/mqtt,使之可直接执行

    4、运行chkconfig --add mqtt,把该服务添加到配置当中

    5、运行chkconfig --list mqtt,可以查看该服务进程的状态

    即可重启系统,

    查看C程序是否自动启动

     

    每次登录自动执行
    也可以设置每次登录自动执行脚本,在/etc/profile.d/目录下新建sh脚本, 
    /etc/profile会遍历/etc/profile.d/*.sh

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

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

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

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

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

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

    展开全文
  • Linux 设置程序开机自动启动

    万次阅读 2019-08-31 23:29:11
    将程序设置为开机启动的方法不止一种,这里记录的,应该是最常用的一种。 root用户执行命令:ll /etc/rc.d/ 可以看到有下面这些文件: [centos@ip-172-31-42-26 init.d]$ ll /etc/rc.d/ 总用量 16K drwxr-xr...

    目录

     

    1. 基础说明

    2. 编辑启动文件

    3. 给启动文件添加权限

    4. 设置软连接


    1. 基础说明

    将程序设置为开机启动的方法不止一种,这里记录的,应该是最常用的一种。

    root用户执行命令:ll /etc/rc.d/

    可以看到有下面这些文件:

    [centos@ip-172-31-42-26 init.d]$ ll /etc/rc.d/
    总用量 16K
    drwxr-xr-x. 10 root root  127 10/30 22:57 .
    drwxr-xr-x. 85 root root 8.0K 06/02 03:42 ..
    drwxr-xr-x.  2 root root   70 06/02 03:10 init.d
    drwxr-xr-x.  2 root root   45 10/30 22:57 rc0.d
    drwxr-xr-x.  2 root root   45 10/30 22:57 rc1.d
    drwxr-xr-x.  2 root root   45 10/30 22:57 rc2.d
    drwxr-xr-x.  2 root root   45 10/30 22:57 rc3.d
    drwxr-xr-x.  2 root root   45 10/30 22:57 rc4.d
    drwxr-xr-x.  2 root root   45 10/30 22:57 rc5.d
    drwxr-xr-x.  2 root root   45 10/30 22:57 rc6.d
    -rw-r--r--.  1 root root  473 04/25 17:19 rc.local

    其中 rc0~6.d 中的 0~6 代表运行级别:

    0:系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。
    1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
    2:多用户模式,没有NFS网络支持。
    3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
    4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
    5:图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
    6:重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。

    设置程序开机启动,要做的事情就是:

    • 在 init.d 目录下创建一个启动脚本(将程序启动命令放在里面)
    • 然后增加它的可执行权限
    • 最后设置 rcxx.d 到启动脚本的软连接

    2. 编辑启动文件

    启动文件示例如下,编辑之后保存(我设置的名字是:ssserverctl):

    #!/bin/bash
    
    ### BEGIN INIT INFO
    # Provides:          Neucrack
    # Required-Start:    $remote_fs $syslog $network $named
    # Required-Stop:     $remote_fs $syslog $network 
    # Should-Start:      $network $portmap
    # Should-Stop:       $network $portmap
    # X-Start-Before:    nis
    # X-Stop-After:      nis
    # Default-Start:     3 5
    # Default-Stop:      0 1 2 4 6
    # X-Interactive:     true
    # Short-Description: ss auto start script
    # Description:       shadowsocks auto start script,
    #                    This file should be used to construct scripts to be
    #                    placed in /etc/init.d.
    ### END INIT INFO
    
    case "$1" in
        start)
            `nohup ssserver -c /opt/config/shadowsocks.json > ~/backup/temp/connect.log 2>&1 &`
            ;;
        stop)
            `nohup ps aux | grep ssserver | awk '{print $2}' | xargs kill -9 2>&1 &`
            ;;
        restart)
            $0 stop
            $0 start
            ;;
        *)
            echo "Usage: $0 {start|stop|restart}"
            exit 1
            ;;
    esac

    需要注意的是,启动命令不要是阻塞式的,避免脚本执行之后等待输入。

    3. 给启动文件添加权限

    执行命令:chmod +x ssserverctl

    [root@izj6ca57bbyivzigu89mfoz:init.d]$ ll
    总用量 64
    -rwxr-xr-x 1 root root   972 8月  25 23:36 ssserverctl

    设置完成之后,可以执行下面的命令来检查脚本是否有效(start/stop对应脚本里面的参数):

    /etc/init.d/ssserverctl start
    
    /etc/init.d/ssserverctl stop

    4. 设置软连接

    设置软连接的时候,要注意命名规则。

    查看已有的软连接:ll /etc/rc.d/rc3.d/

    [root@izj6ca57bbyivzigu89mfoz:init.d]$ ll /etc/rc.d/rc3.d/
    总用量 0
    lrwxrwxrwx. 1 root root 20 8月  18 2017 K50netconsole -> ../init.d/netconsole
    lrwxrwxrwx. 1 root root 17 8月  18 2017 S10network -> ../init.d/network
    lrwxrwxrwx  1 root root 22 8月  24 2017 S15staragentctl -> ../init.d/staragentctl
    lrwxrwxrwx  1 root root 15 8月  13 19:42 S50aegis -> ../init.d/aegis
    lrwxrwxrwx  1 root root 16 8月  13 19:42 S64mysqld -> ../init.d/mysqld
    lrwxrwxrwx  1 root root 19 8月  24 2017 S85apachectl -> ../init.d/apachectl
    lrwxrwxrwx  1 root root 17 8月  24 2017 S85php-fpm -> ../init.d/php-fpm
    lrwxrwxrwx  1 root root 23 8月  25 23:42 S91ssserverctl -> /etc/init.d/ssserverctl

    可以发现在启动脚本前面都加了 “K数字”,或者 “S数字”

    其中 K 表示 Kill 某个程序,S 表示 Start 某个程序

    后面紧跟着的数字,表示启动/停止某个程序的顺序,数字越小的越先启动(数字的具体值可以自己根据情况自行设定)

    我这里设置软连接用的命令是:

    ln -s /etc/init.d/ssserverctl /etc/rc3.d/S91ssserverctl

    如果要设置程序关机自动停止,可以新增一个软连接:

    ln -s /etc/init.d/ssserverctl /etc/rc0.d/K91ssserverctl

    如此设置之后,开机重启,检查程序是否可以开机自动启动。

    展开全文
  • linux 设置开机自启动 文件配置开机自启动命令在/etc/rc.local文件中添加自启动命令执行命令执行脚本在/etc/init.d目录下添加自启动脚本运行级别设置 在/etc/rc.local文件中添加自启动命令 执行命令 cd /etc/rc.d/ ...

    在/etc/rc.local文件中添加自启动命令

    执行命令

    cd /etc/rc.d/ && vim rc.local
    写入开机自动要执行的命令,如下图:
    在这里插入图片描述

    执行脚本

    在文件最后一行添加要执行脚本的全路径。
    例如,每次开机时要执行一个hello.sh,这个脚本放在/usr下面,那就可以在 rc.local 中加一行"/usr/./hello.sh",或者" cd /usr && ./hello.sh "
    在这里插入图片描述在这里插入图片描述

    在/etc/init.d目录下添加自启动脚本

    linux在“/etc/rc.d/init.d”下有很多的文件,每个文件都是可以看到内容的,其实都是一些shell脚本或者可执行二进制文件
    Linux开机,会加载运行/etc/rc.d/init.d目录下的程序,因此我们可以把想要自动运行的脚本放到这个目录下即可。系统服务的启动就是通过这种方式实现的。
    在这里插入图片描述

    运行级别设置

    运行级就是操作系统当前正在运行的功能级别

    不同的运行级定义如下:
    0 - 停机(千万不能把initdefault 设置为0
    1 - 单用户模式   进入方法#init s = init 1
    2 - 多用户,没有 NFS
    3 - 完全多用户模式(标准的运行级)
    4 - 没有用到
    5 - X11 多用户图形模式(xwindow)
    6 - 重新启动 (千万不要把initdefault 设置为6 )

    展开全文
  • linux设置开机自启动脚本的最佳方式

    万次阅读 2018-05-28 21:32:25
    公司的开发机经常因为断电被重启,服务都得手动一个一个启动,专门研究了下如何设置开机自动重启脚本。 设置开机启动方式一 最简单粗暴的方式直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)...

    公司的开发机经常因为断电被重启,服务都得手动一个一个启动,专门研究了下如何设置开机自动重启脚本。

    设置开机启动方式一

    最简单粗暴的方式直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本
    然后,增加脚本执行权限

    chmod +x /etc/rc.d/rc.local

    设置开机启动方式二

    第二种方式是在crontab中设置

    crontab -e
    @reboot /home/user/test.sh

    每次登录自动执行

    也可以设置每次登录自动执行脚本,在/etc/profile.d/目录下新建sh脚本,
    /etc/profile会遍历/etc/profile.d/*.sh

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

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

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

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

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

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

    展开全文
  • linux设置 自定义脚本开机启动

    千次阅读 2019-04-04 22:00:06
    本文原创,转载请标明出处 ... 一、 赋予可执行权限 chmod +x/etc/rc.d/rc.local 二、 编辑启动文件 vim /etc/rc.d/rc.local 三、 在/etc/rc.d/rc.local 中 加入 自己的执行脚本 & ...
  • Linux设置服务自启动的三种方式

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

    千次阅读 2020-06-12 00:50:22
    1.编辑/etc/rc.d/下的rc.local文件 如果还没有给与rc.local文件可执行权限,则先执行命令赋予rc.local可执行权限 chmod +x /etc/rc.d/rc.local 2.然后编辑rc.local文件,以在/mnt/why文件夹下执行脚本为例: ...
  • 嵌入式 linux 设置自启动

    千次阅读 2018-06-20 20:28:43
    嵌入式 linux 设置自启动 例如:添加开机自启动程序climb.out 其中climb.out必须要在系统中的模块都初始化之后才能正常执行 使用延时的方法,等待其他部分初始化完成,暂时没有找到更好的办法。。。。。。。。 ...
  • linux 添加开机自启动脚本

    万次阅读 2017-02-04 18:22:28
    Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法: 1. 编写脚本autostart.sh 2. 将写好的autostart.sh脚本移动到/etc/rc.d/init.d/目录下 3. 给脚本赋可执行...
  • Linux 系统设置sh文件开机自启动

    千次阅读 2018-11-13 16:41:05
      工作中有一个linux下的服务需要启动,但是机器总是断电,...Linux设置开机自启动非常简单,只要找到rc.local文件,将你需要自启动的文件加进去即可。我的linux服务器的rc.local文件在/etc文件夹下。rc.local...
  • linux开机自启动程序设置方法

    千次阅读 2016-12-19 23:23:04
    linux如何开机运行自己的程序...1.首先在自己的工程文件里编写自启动shell文件,这是我的例子如下: #!/bin/sh ###BEGIN INIT INFO # Provides: tst_client # Required-Start: # Required-Stop: # Default-Start: 2 3
  • linux设置mysql开机启动

    千次阅读 2019-04-04 00:01:06
    linux下每次启动之后,都要手动去启动mysql,觉得比较麻烦,就把mysql设置为开机启动。 步骤如下: 1、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 将服务文件拷贝到init.d下,并重命名为...
  • 默认的单机oracle数据库中,oracle不会...下面设置开机自动启动 [oracle@CSICN20RPT01 etc]$ vi oratab  # This file is used by ORACLE utilities. It is created by root.sh # and updated by either Database Co
  • 自己的linux每次开机都要启动tomcat,网上好多都是用shell脚本来实现tomcat开机自启动,后来看到一种方法,直接修改系统文件来实现,已经实践过,方法有效。然后实验总结出,其实其他的比如redis和nginx也是可以这样...
  • 1、将服务文件拷贝到init.d下,并重命名为mysqlcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld2、赋予可执行权限chmod +x /etc/init.d/mysqld3、添加服务chkconfig --add mysqld4、显示服务...
  • Linux下Oracle自启动设置

    千次阅读 2019-03-19 18:13:20
    Linux设置ORACLE自启动 网上的很多帖子讲的很不全面 所以写出自己实现自启动的过程 只要你按照过程操作 一定可以实现 查看ORACLE_HOME是否设置 [root@conn /]#echo $ORACLE_HOME /u01/oracle/product/...
  • Linux设置程序自启动

    千次阅读 2018-05-20 09:41:22
    Linux设置程序自启动,以manjaro为例,有个非常简单的方法: (1)桌面创建启动器,比如我安装了Cairo-dock,创建一个启动器(.desktop文件)后显示如下内容: [Desktop Entry] Version=1.0 Type=Application Name...
  • Linux设置开机自启动Tomcat

    万次阅读 2014-07-06 10:28:03
    步骤1:执行如下命令:  #vi /etc/init.d/tomcat  注释:在/etc/init.d目录下建立tomcat脚本文件,并进行编辑。  步骤2:在tomcat脚本文件中输入如下内容,并命令模式下输入:wq保存: #!...
  • linux设置tomcat开机自动启动

    千次阅读 2019-01-03 15:16:34
    设置方法 1、修改/etc/rc.d/rc.local,使用vi /etc/rc.d/rc.local 命令 2、在/etc/rc.d/rc.local文件最后添加下面两行脚本 1 2 export JAVA_HOME=/usr/local/jdk1 /usr/local/tomcat/bin/...
  • 摘要:linux设置开机服务自动启动/关闭自动启动命令 原文地址:http://linmaogan.blog.163.com/blog/static/3826393720107202819307/[aliyunzixun@xxx.com~]#chkconfig--list 显示开机可以自动启动...
1 2 3 4 5 ... 20
收藏数 848,487
精华内容 339,394
关键字:

linux设置自启动