精华内容
下载资源
问答
  • 主要介绍了ubuntu中编写shell脚本开机自动启动,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • Ubuntu中编写shell脚本开机自动启动 1. 编写shell脚本 Protégé软件是斯坦福大学医学院生物信息研究中心基于Java语言开发的本体编辑和知识获取软件,或者说是本体开发工具,也是基于知识的编辑器,属于开放源代码...

    Ubuntu中编写shell脚本开机自动启动

    1. 编写shell脚本

    service.sh脚本示例:

    #! /bin/bash
    
    date
    echo "Game start! $player1 $player2"
    
    sh /home/kent/Tools/apache-tomcat-9.0.0.M22/bin/startup.sh
    java -jar /home/kent/IdeaProjects/XIO-Scada/order-management/target/order-management.jar
    

    2. 设置开机自动启动

    编写脚本设置开机自动启动,是为了不用手动去开启各种服务,以免解决电脑重启带来的不便

    2.1 移动test.sh文件到/etc/init.d目录下

    mv test.sh /etc/init.d/
    

    2.2 给文件增加权限

    chmod +750 test.sh
    

    2.3 设置开机自动启动

    sudo update-rc.d test.sh defaults
    

    这样一个开机自动化脚本就完成了。

    3. sh延时执行命令

    sleep 1    # 表示延迟1秒
    sleep 1s   # 表示延迟1秒
    sleep 1m   # 表示延迟1分
    sleep 1h   # 表示延迟1小时 
    sleep 1d   # 表示延迟一天
    
    展开全文
  • Debian下设置Shell脚本开机自动启动

    千次阅读 2017-04-26 14:29:27
    Debian下设置Shell脚本开机自动启动 1) 进入init.d初始化脚本目录 #切换到root用户 sudo -s cd /etc/init.d 2) 创建启动Shell脚本,安装nano: apt-get install nano nano /etc/init.d/footbar 3)...

    Debian下设置Shell脚本开机自动启动


    1) 进入init.d初始化脚本目录


    #切换到root用户
    sudo -s
    cd /etc/init.d

    2) 创建启动Shell脚本,安装nano: apt-get install nano


    nano /etc/init.d/footbar

    3) 编写Node.JS启动脚本,以OnceDoc启动脚本为例


    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides: OnceDoc
    # Required-Start: $network $remote_fs $local_fs
    # Required-Stop: $network $remote_fs $local_fs
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: start and stop node
    # Description: OnceDoc
    ### END INIT INFO
    WEB_DIR='/var/www/oncedoc'
    WEB_APP='svr/service.js'
    #location of node you want to use
    NODE_EXE=/usr/local/bin/node
    start()
    {
    echo "Start OnceDoc"
    #important! change current folder, in order to make the relative path work.
    cd $WEB_DIR
    #make sure it will running forever and error will be logged
    $NODE_EXE $WEB_DIR/$WEB_APP svr/oncedoc.js config.guoxiehui.js &
    }
    stop()
    {
    echo "This program cann't be stopped"
    }
    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    stop
    #start
    ;;
    *)
    echo "Usage: /etc/init.d/ourjs {start|stop|restart}"
    ;;
    esac
    exit 0

    4) 设置文件为可执行脚本


    chmod 755 /etc/init.d/foobar

    5) 设置脚本开机时启动


    update-rc.d foobar defaults

    7) 设置脚本开机时不启动[可选]


    update-rc.d -f foobar remove

    8) 重启测试


    reboot
    展开全文
  • 编写脚本是为了开机自动启动各种服务 进入终端输入: 创建一个后缀为.sh的脚本文件 touch test.sh 编辑脚本 vim test.sh 编写test.sh脚本,例如: #!/bin/bash ### begin init info # provides: test # required...

    编写脚本是为了开机自动启动各种服务

    1. 进入终端输入:
      创建一个后缀为.sh的脚本文件
      touch test.sh
    2. 编辑脚本
      vim test.sh
    3. 编写test.sh脚本,例如:
    #!/bin/bash
     
    ### begin init info
    # provides:     test
    # required-start:  $remote_fs $syslog
    # required-stop:   $remote_fs $syslog
    # default-start:   2 3 4 5
    # default-stop:   0 1 6
    # short-description: start test
    # description:    start test
    ### end init info
     
    #此处编写脚本内容
    cd /home/desktop/
    ./test.sh
    exit 0
    

    #!/bin/bash开头 中间写脚本内容 exit 0结尾

    1. 移动test.sh文件到/etc/init.d目录下

      sudo mv test.sh /etc/init.d/

      给文件增加权限

      chmod +750 test.sh

    2. 设置开机自动启动
      sudo update-rc.d test.sh defaults

    3. 完成

    说明,Ubuntu18.04这种方法无效!

    Ubuntu18.04设置程序开机自启
    编辑rc.local.service并添加[Install]内容:(注意:1.文件位置,2.是Install添加了两行内容)

    sudo vi /lib/systemd/system/rc.local.service
    
    [Install]
    WantedBy=multi-user.target
    Alias=rc-local.service
    
    

    如果你之前是在/etc/systemd/system/rc-local.service下,请先rm掉

    sudo rm /etc/systemd/system/rc-local.service
    

    启用服务

    sudo systemctl enable rc.local.service
    sudo systemctl status rc-local.service
    

    该文件是自动执行的脚本文件,把要执行的内容放在exit 0前就可以

    #!/bin/bash
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.
    echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
    exit 0
    
    

    重启电脑,检查你的脚本是否执行了

    reboot
    cat /usr/local/test.txt
    
    展开全文
  • 1.编辑xx.sh, 在shell脚本的 #! /bin/bash下,增加如下两行内容: 注:不要讲前面的#去掉,这里虽然是注释,但是chkconfig会读取这两行内容,如果去掉#,shell执行时会出错。 # chkconfig: 2345 85 15 # ...

    以CentOS举例。

    1.编辑xx.sh, 在shell脚本的 #! /bin/bash下,增加如下两行内容:

    注:不要讲前面的#去掉,这里虽然是注释,但是chkconfig会读取这两行内容,如果去掉#,shell执行时会出错。

    # chkconfig: 2345 85 15 
    # description: myservice
    

    2345 的解释:

    等级2表示:无网络连接的多用户命令行模式
    等级3表示:有网络连接的多用户命令行模式
    等级4表示:Linux预定义的运行级别
    等级5表示:带图形界面的多用户模式

    85 15 的解释:

    85是启动优先级,15是停止优先级,优先级范围是0-100,数字越大,优先级越低。

    2.将编写的shell脚本移动到/etc/rc.d/init.d目录下。
    3.进入/etc/rc.d/init.d (这一步很重要,否则执行chkconfig命令会执行失败) 执行以下命令:

    chkconfig --add xx.sh
    chkconfig  xx.sh on
    

    4.效果展示:

    chkconfig --list jd.sh
    

    在这里插入图片描述
    到此,就设置完成了。重启服务器验证是否成功。

    小提示:可以在shell中输出一个测试文件,比如:touch test.txt ,重启后如果自动生成了该文件,代表设置生效。

    展开全文
  • #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable ...
  • 比如:我已经编写了一个脚本shell.sh,存放在/home/mars704/Desktop/ 下面 在终端输入 gedit /etc/init.d/rc.local编辑文件,在结尾出加入: /home/mars704/Desktop/sh.sh 即可开机自动加载脚本 参考地址为: ...
  • 1.上传jar包到指定项目文件夹,cd进入项目文件夹,创建shell脚本 touch start.sh 2.使用vim start.sh编写start.sh脚本内容,粘贴完后esc=> :wq #!/bin/bash #配置项目所在目录,取当前脚本目录 BASE_DIR=$(cd...

空空如也

空空如也

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

shell脚本开机自动运行