返回顶部
首页 > 资讯 > 服务器 >ubuntu系统配置软件脚本自启动
  • 295
分享到

ubuntu系统配置软件脚本自启动

ubuntulinux服务器 2023-10-21 18:10:46 295人浏览 安东尼
摘要

背景 项目因为某些原因需要服务器自启动来执行脚本, 因此需要在ubuntu服务器上面实现自启动功能. 步骤 ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发的服务。 Ubunt

背景

项目因为某些原因需要服务器自启动来执行脚本, 因此需要在ubuntu服务器上面实现自启动功能.

步骤

ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发的服务。
Ubuntu 18.04不再使用initd管理系统,改用systemd,包括用systemctl命令来替换了service和chkconfig的功能。
systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。
不同于以往的版本,ubuntu18.04默认不带/etc/rc.local文件,我们需要通过配置来让rc.local.service生效。
然后我们就可以像以前那样,直接把启动脚本写入/etc/rc.local文件,这样机器启动时就会自动运行它。

因此我们在做自启动配置时, 需要区分系统是在ubuntu18.04之前还是之后uanme -a:

在这里插入图片描述

ubuntu18.04之前

  1. 将启动脚本复制到 /etc/init.d目录

    mv test.sh /etc/init.dsudo chmod 755 /etc/init.d/test.sh
  2. 将该脚本放倒启动列表中去

    cd /etc/init.dsudo update-rc.d test.sh defaults 100# 其中数字100是脚本启动的顺序号。当有多个脚本的时候,可以设定启动的顺序。

ubuntu18.04之后

  1. 第一步:检查系统目录/lib/systemd/system/rc-local.service,如果没有自己新建,文件内容为(如果文件存在本身是没有[Install]项的,需要自己添加进去)

    #  SPDX-License-Identifier: LGPL-2.1+##  This file is part of systemd.##  systemd is free software; you can Redistribute it and/or modify it#  under the terms of the GNU Lesser General Public License as published by#  the Free Software Foundation; either version 2.1 of the License, or#  (at your option) any later version. # This unit gets pulled automatically into multi-user.target by# systemd-rc-local-generator if /etc/rc.local is executable.[Unit]Description=/etc/rc.local CompatibilityDocumentation=man:systemd-rc-local-generator(8)ConditionFileIsExecutable=/etc/rc.localAfter=network.target [Service]Type=forkingExecStart=/etc/rc.local startTimeoutSec=0RemainAfterExit=yesGueSSMainPID=no [Install]WantedBy=multi-user.targetAlias=rc-local.service
  2. etc目录下的文件也需要进行如上修改,检查/etc/systemd/system/rc-local.service,如果没有该文件则新增该文件

    #  SPDX-License-Identifier: LGPL-2.1+##  This file is part of systemd.##  systemd is free software; you can redistribute it and/or modify it#  under the terms of the GNU Lesser General Public License as published by#  the Free Software Foundation; either version 2.1 of the License, or#  (at your option) any later version. # This unit gets pulled automatically into multi-user.target by# systemd-rc-local-generator if /etc/rc.local is executable.[Unit]Description=/etc/rc.local CompatibilityDocumentation=man:systemd-rc-local-generator(8)ConditionFileIsExecutable=/etc/rc.localAfter=network.target [Service]Type=forkingExecStart=/etc/rc.local startTimeoutSec=0RemainAfterExit=yesGuessMainPID=no [Install]WantedBy=multi-user.targetAlias=rc-local.service```
  3. 创建/etc/rc.local脚本文件,并写入想要运行的脚本命令(注意脚本格式!!!)

    vim /etc/rc.local

    在这里插入图片描述
    这里需要注意, 脚本开头一定要加#! /bin/bash, 作用是表示此脚本使用/bin/bash来解释执行, 否则在后续执行该脚本时, 则会出现rc-local.service: Failed at step EXEC spawning /etc/rc.local: Exec fORMat error, (又是一个多么痛的领悟~)
    在这里插入图片描述
    同时也应注意: 脚本末尾需要加 exit 0 , 它是一个Shell脚本中的语句,表示脚本执行到此结束并以成功的状态退出

  4. 给rc.local执行的权限

    sudo chmod +x /etc/rc.local
  5. 启用服务

    sudo systemctl enable rc-localsudo systemctl start rc-local.servicesudo systemctl status rc-local.service

    在这里插入图片描述

  6. 重启电脑看效果
    通过重启reboot后查看脚本启动的应用是否能够正常运行
    在这里插入图片描述

补充: Centos配置

下面是本人使用自己centOS系统配置后自启动的过程

  1. 根据系统文件配置, 找到对应启动脚本, 系统文件所在位置 /lib/systemd/system/rc-local.service
    在这里插入图片描述

  2. 编辑启动脚本 vim /etc/rc.d/rc.local
    在这里插入图片描述

  3. 授予脚本可执行权限 chmod +x /etc/rc.d/rc.local

  4. 重启后测试软件是否启动
    在这里插入图片描述


参考博客
https://blog.csdn.net/u011473714/article/details/122554757
Https://blog.csdn.net/weixin_44654533/article/details/87190638
https://blog.csdn.net/weixin_43859729/article/details/117932090

来源地址:https://blog.csdn.net/qq_43371556/article/details/130507007

--结束END--

本文标题: ubuntu系统配置软件脚本自启动

本文链接: https://lsjlt.com/news/434020.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ubuntu系统配置软件脚本自启动
    背景 项目因为某些原因需要服务器自启动来执行脚本, 因此需要在ubuntu服务器上面实现自启动功能. 步骤 ubuntu作为服务器使用时,常常需要在机器重启时能自动启动我们开发的服务。 Ubunt...
    99+
    2023-10-21
    ubuntu linux 服务器
  • Ubuntu 20.04 设置开机自启脚本
    Ubuntu 16.04 以后的版本不再支持 update-rc.d 方式添加开机自启脚本,只能使用 systemctrl 命令进行添加。 下面介绍三种添加开机自启脚本的方法,所测试的系统为 U...
    99+
    2023-09-01
    ubuntu linux 服务器
  • win7系统关闭软件自动启动的方法
    当我们使用计算机时,我们会发现一些软件具有自动启动功能。尽管自动启动软件可以节省打开软件的时间,但有些软件会消耗操作内存。如何操作来关闭软件的自动启动功能?接下来,我们将跟随小编一起了解具体的操作方法。win7系统关闭软件自动启动的方法。在...
    99+
    2023-07-11
  • Linux如何配置开机自启动执行脚本
    这篇文章主要介绍了Linux如何配置开机自启动执行脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。开机要启动的脚本qidong.sh [root@c69-01&n...
    99+
    2023-06-16
  • oracle 11.2.0.3 设置启动脚本使ORACLE自动启动
    Linux下安装完后每次都得通过下面命令来启动对应的服务:启动服务 dbstart 启动监视器 lsnrctl start启动控制台 emctl start dbconsole本文以Red Hat...
    99+
    2024-04-02
  • ubuntu22.04设置开启自启动命令脚本
    前言: 是这样的,新的机器要挂在nfs存储,报错: root@85-document:~# mount -t nfs -o nolock 192.168.1.xx:/disk/xiao /home/xiao/disk1mount: /hom...
    99+
    2023-09-10
    linux 服务器
  • node.js开机自启动脚本文件
    #!/bin/bash ### BEGIN INIT INFO # Provides: xiyoulib # Required-Start: $all # Required-Sto...
    99+
    2022-06-04
    脚本 文件 node
  • Ubuntu 开机自定义脚本启动(最全版)
    一、背景         同伴在频繁更新系统环境,需要经常使用reboot命令重启,但每次重启后端Jar都会停止,每次重启都需要手动启动Web后端Jar包。针对此种情况,想到了采用开机自动启动Jar包的方法来节省时间。 二、详细步骤  ...
    99+
    2023-09-03
    ubuntu linux 服务器
  • ubuntu中编写shell脚本开机自动启动(推荐)
    编写脚本是为了不用手动去开启各种服务(也是为了偷懒哈哈) 1.进入终端输入 创建一个后缀为.sh的脚本文件 touch test.sh 编辑脚本 vim test.sh test.sh编写脚本内容  2.编写t...
    99+
    2022-06-04
    ubuntu shell 开机自启动 ubuntu 开机启动shell脚本
  • Shell脚本实现自动检测修改最快的Ubuntu软件源
    每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。当我们更换一个工作环境后,可能伴随着又...
    99+
    2022-06-04
    脚本 自动检测 最快
  • win10自启动软件如何设置
    要设置Win10自启动软件,您可以按照以下步骤操作:1. 打开任务管理器:按下Win + X键,然后选择“任务管理器”。2. 在任务...
    99+
    2023-10-09
    win10
  • 如何配置Shell脚本实现在Linux系统中自动安装JDK
    这篇文章主要介绍“如何配置Shell脚本实现在Linux系统中自动安装JDK”,在日常操作中,相信很多人在如何配置Shell脚本实现在Linux系统中自动安装JDK问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-09
  • Linux系统怎么在启动时自动运行命令或脚本
    这篇文章主要为大家展示了“Linux系统怎么在启动时自动运行命令或脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统怎么在启动时自动运行命令或脚本”这篇文章吧。方法 1 ...
    99+
    2023-06-28
  • ubuntu下如何编写shell脚本实现开机自动启动
    这篇文章主要介绍“ubuntu下如何编写shell脚本实现开机自动启动”,在日常操作中,相信很多人在ubuntu下如何编写shell脚本实现开机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubunt...
    99+
    2023-07-04
  • ubuntu怎么修改启动配置文件
    要修改Ubuntu的启动配置文件,您需要编辑/etc/default/grub文件。请按照以下步骤操作: 打开终端(Ctrl + ...
    99+
    2024-03-04
    ubuntu
  • Ubuntu系统上怎么安装和配置虚拟化软件
    在Ubuntu系统上安装和配置虚拟化软件可以通过以下步骤来完成: 第一步,确保你的Ubuntu系统已经安装了必要的软件包和服务。可...
    99+
    2024-04-09
    Ubuntu
  • Win10如何设置软件开机自动启动
    今天小编给大家分享一下Win10如何设置软件开机自动启动的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。设置软件开机自动启动步...
    99+
    2023-06-27
  • 如何配置CentOS系统以防止恶意软件的自动安装
    要配置CentOS系统以防止恶意软件的自动安装,可以采取以下措施:1. 更新系统:确保操作系统和软件包都是最新的版本,这样可以修复已...
    99+
    2023-10-09
    CentOS
  • Linux系统如何添加开机启动脚本
    这篇文章主要介绍Linux系统如何添加开机启动脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本内容如下: #!/bin/sh...
    99+
    2023-06-28
  • 如何编写Shell脚本实现自动检测修改最快的Ubuntu软件源
    这篇文章主要讲解了“如何编写Shell脚本实现自动检测修改最快的Ubuntu软件源”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Shell脚本实现自动检测修改最快的Ubuntu软件源...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作