Debian10 开机自启动脚本_debian开机自启动脚本_cute-c的博客-程序员宅基地

技术标签: linux  

Debian10 开机自启动脚本

简介

以前,如果想要建立服务系统,就得要到 /etc/init.d/下面去建立相对应得bash脚本来完成。现在在systemd环境下面,想要设置相关的服务启动环境,那么该如何处理呢? 系统服务的管理是通过systemd来完成的,而systemd的配置文件大部分放置于/lib/systemd/system目录中,但是官方文档指出,该目录的文件主要是原本软件所提供的设置,建议不要修改,而要修改的位置应该放置于/etc/systemd/system/目录中。举例如下:

主要步骤

1 ls /lib/systemd/system 你可以看到有很多启动脚本,其中就有我们需要的 rc.local.service,
使用 cat /lib/systemd/system/rc.local.service
其内容如下:

#  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 Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes

2 自己创建 /etc/rc.local 这个文件的, 因为debian10默认是没有,使用 vim /etc/rc.local创建,里面的内容是我复制的,主要就是把第一句(#!/bin/sh -e) 和 最后一句(exit 0)写进去即可。

#!/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.
  
exit 0

3 让新建文件具有x权限,这个服务才能真的运行。

sudo chmod +x /etc/rc.local

4 前面我们说 systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接

ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/ 

5 把需要启动的脚本编辑到rc.local脚本中

#!/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.

  // 启动脚本路径  
  // 注意: 一定要将命令添加在 exit 0之前
exit 0
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42809438/article/details/106534993

智能推荐

Python爬虫之Js逆向案例(6)-某道翻译_有道翻译js逆向更新了-程序员宅基地

大家好,举例上次分享js逆向案例已经有一个月了,在这期间每次在快要揭秘出来时、整理文章的时发现某乎的加密又又又更新了、、、,导致近期长时间没有更新文章了。同时也收到了很多童鞋的催更,这里说一下哈,并不是我忘记了,或者懈怠了,只是一直在从头逆向某乎而已、、、为了继续更新逆向100例,我决定先暂停某乎的文章输出,等稳定了在案例一下,不然今天扣的代码明天又不能用了、、、,还是先分享其他平台的案例吧,这里就不多说了哈!!!今天的案例对象是,如果有同学想做一个类似划词翻译的浏览器插件的,或者开发一个vscode。.._有道翻译js逆向更新了

Docker入门教程_docker菜鸟教程-程序员宅基地

安装Docker# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-_docker菜鸟教程

互联网DSP广告系统架构及关键技术解析-程序员宅基地

https://www.jianshu.com/p/0d14c0faf531广告和网络游戏是互联网企业主要的盈利模式广告是广告主通过媒体以尽可能低成本的方式与用户达成接触的商业行为。也就是说按照某种市场意图接触相应人群,影响其中潜在用户,使其选择广告主产品的几率增加,或对广告主品牌产生认同,通过长期的影响逐步形成用户对品牌的转化。一个好的DSP系统需要满足:拥有强大的..._运营商dsp

pixhawk飞控调试_如何用开源飞控PIXHAWK进行二次开发?-程序员宅基地

以下所描述的都是针对px4原生固件,此外,由于固件更新过于频繁,本文描述的是15年7月的固件,主要是举例,有改动的话,自己再研究研究吧(后面换cmake编译方式了,改动蛮大)。既然要做开发,第一步就是搭好开发环境,根据我的经验,最好是在linux环境下编译,这样效率会很快,以前在windows下编译,经常40分钟以上,这样就太影响开发了;第二步,大概了解下固件的架构,如果只涉及应用层的开发,那底层..._pixhawk飞控二次开发

eclipse一个写Java的软件怎么会用来Python(三)-程序员宅基地

语言拓展Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码...

随便推点

Ubuntu的hbase.thrift文件编译没有hbase.thrift文件的解决办法-程序员宅基地

  在用python访问hbase的配置过程中需要进入hbase.thrift文件的路径下即cd hbase/hbase-thrift/src/main/resources/org/apache/hadoop/hbase/thrift然后执行thrift --gen py Hbase.thrift,但是我找不到这个目录,查找之后要将其下载,输入命令git clone https://github.com/apache/hbase.git(如果找不到git命令,可以sudo apt-get ins

关于各种证书_各种证书的玩法-程序员宅基地

必要证书毕业证,四六级,结婚证,驾照2021人社部证书拟列入专业技术人员职业资格58项,其中,准入类31项,水平评价类27项其他_各种证书的玩法

mybatis-day01笔记_mybatis能用dayname-程序员宅基地

1.Mybatis简介1.1原始jdbc操作(查询数据)1.2原始jdbc操作(插入数据)1.3 原始jdbc操作的分析原始jdbc开发存在的问题如下:①数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能②sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。③查询操作时,需要手动将结果集中的数据手动封装到实体中。..._mybatis能用dayname

磁盘图标DIY:把你的女神图片做成磁盘图标_diy硬盘图标-程序员宅基地

一般情况下,电脑磁盘图标就是个磁盘:而本教程,可以教你如何把任何图片做成磁盘图标,包括用你心中的女神图片。最终效果是:制作过程:1、需要用到一个软件:Ty2y图标制作,用这个软件将图片转化成ico图标文件。软件下载地址如下图红框内显示。注意安装的时候不要装到系统盘,否则运行可能出现错误:2、安装好后,打开软件,并将要做图标的图片拖到软件中..._diy硬盘图标

「开源之书·共读」2021.4月共读:《面向企业的开源:开源软件许可实用指南》-程序员宅基地

点击上方蓝字关注开源之道谁会在乎许可证了呢?这确实是一个好问题,一个专注于解决问题的工程师会去关注这些吗?除非是遇到了问题,否则是不会碰到的。但是商业和业务必须去关注,因为这是开源商业化的..._heather meeker

mule框架中mule.xml标签使用介绍-程序员宅基地

<mule> <model name="service_xx"> ---------------------------------------------------------------------------------定义应用程序中的服务; <service name="GreeterUMO"> ----------...