首页 > 系统相关 >Linux设置开机启动

Linux设置开机启动

时间:2023-08-21 15:06:05浏览次数:42  
标签:脚本 etc Linux update test 设置 rc 开机

1.建立一个sh文件

tee /etc/init.d/myservice.sh <<EOF
#!/bin/sh


# 此脚本用于启动和停止my_service服务。


start() {
  echo "Starting my_service service..."
  /usr/bin/my_service start
  echo "my_service service started successfully."
}


stop() {
  echo "Stopping my_service service..."
  /usr/bin/my_service stop
  echo "my_service service stopped successfully."
}


case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  *)
    echo "Usage: $0 {start|stop}"
    exit 1
    ;;
esac
EOF

建好后赋予可执行权限 chmod +x myservice.sh

2. 配置开机启动

Linux设置开机启动_重启

在这个方法中,我们使用tee命令打开(如果它不存在则创建)/etc/rc.local文件,并在EOF标记后添加了"/etc/init.d/test"行。这会在系统启动时运行脚本。最后,给这个文件添加执行权限。

方法一 创建rc.local (存在的话不用建)

tee /etc/rc.lcoal <<EOF
#!/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 or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#添加sh文件
/etc/init.d/test
exit 0
EOF

赋予执行权限 chmod + /etc/rc.locale

方法二  设置脚本开机时启动 (建议用方法一)

在这个方法中,我们使用update-rc.d命令将脚本添加到默认的运行级别中。

如果您希望在系统开机时运行脚本,可以使用"update-rc.d test defaults"。

如果您希望禁止在系统开机时运行脚本,可以使用"update-rc.d -f test remove"。

update-rc.d test defaults

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

update-rc.d -f test remove

3. 重启测试运行是否开机启动

如果您想测试脚本是否会在系统启动时运行,可以重启系统,并查看日志文件以查看脚本是否成功运行。

以上步骤可能会因不同的Linux发行版而略有不同。此外,设置开机启动可能需要管理员权限。

标签:脚本,etc,Linux,update,test,设置,rc,开机
From: https://blog.51cto.com/u_64214/7175184

相关文章

  • Linux/centos上如何配置管理samba服务器?
    (Linux/centos上如何配置管理samba服务器?)1samba服务相关知识samba服务器可使用户在异构网络操作系统之间进行文件系统共享;samba服务器提供了在Windows环境下共享Linux中用户目录的一个工具;在linux中安装samba后,只需在windows中做一些登陆即可访问。1.1SMB协议Windows系......
  • Linux/centos上如何配置管理samba服务器?
    (Linux/centos上如何配置管理samba服务器?)1samba服务相关知识samba服务器可使用户在异构网络操作系统之间进行文件系统共享;samba服务器提供了在Windows环境下共享Linux中用户目录的一个工具;在linux中安装samba后,只需在windows中做一些登陆即可访问。1.1SMB协议Windows系......
  • Linux基本命令(1)
    用type命令查看cd、ls、man、help、info、whatis、stat、passwd、mkdir、useradd命令类型并回答结果[root@localhost~]#typecdcd是shell内嵌[root@localhost~]#typelsls是`ls--color=auto'的别名[root@localhost~]#typemanman是/usr/bin/man[root@localho......
  • 在 Amazon Linux 2023 上托管 WordPress 博客
    以下步骤将帮助您在AmazonLinux2023实例上安装、配置和保护WordPress博客。本教程是很好的AmazonEC2入门教程,因为您可以完全控制托管您WordPress博客的Web服务器,这对传统的托管服务来说并不是一个典型的方案。您负责更新软件包并为您的服务器维护安全补丁。对于不需......
  • linux下mysql安装
    查看mysql版本(root用户)#mysql-V官网下载rpm包(MySQLCommunityServer8.0.16)下载地址:https://dev.mysql.com/downloads/mysql/在线下载rpm安装包#cd/usr/local/src#wgethttps://dev.mysql.com/get/mysql80-community-r......
  • Linux init详解 (0,1,2,3,4,5,6)
    #0-停机(千万不能把initdefault设置为0)#1-单用户模式#2-多用户,没有NFS#3-完全多用户模式(标准的运行级)#4-没有用到#5-X11(xwindow)#6-重新启动(千万不要把initdefault设置为6)......
  • rtti设置record的值
    rtti设置record的值uesesystem.rtti;classprocedureTrows.scan<T>(constaRec:T;instance:Pointer;ds:TDataSet);beginvarrtx:TRttiContext:=TRttiContext.Create;varrt:TRttiType:=rtx.GetType(TypeInfo(T));if(rt=nil)thenExit;for......
  • 在f1c100s芯片上移植spi网卡enc28j60的linux驱动
    前言我个人与全志的芯片颇有故事。在我还是一个不懂事的高中生时,我看到荔枝派的官方文档,顿时被这小小的板子给吸引住。点开文档的初见:荔枝派Nano(下面简称Nano)是一款精致迷你的Arm9核心板/开发板,可用于初学者学习linux或者商用于产品开发。Nano在与SD卡相当的尺寸上(25.4*3......
  • 在 Amazon Linux 2023 上安装 LAMP
    通过以下步骤,您可以将带PHP和 MariaDB(一个由社区开发的MySQL分支)支持的ApacheWeb服务器(有时称为LAMPWeb服务器或LAMP堆栈)安装到AmazonLinux2023实例上。您可以使用此服务器来托管静态网站或部署能对数据库中的信息执行读写操作的动态PHP应用程序。重要这......
  • 设置root密码
    step-1打开终端(ctrl+alt+t),输入sudopasswdstep-2切换rootsuroot输入密码......