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

技术标签: 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

智能推荐

移动端300ms延迟_移动端300ms点击延迟问题_古德猫的靴子的博客-程序员宅基地

前言最近在做一个移动端的react项目,验收时被提到一个优化问题,就是列表的active状态切换太慢了,而且在安卓和PC上都是没延迟的,就ios上有,大概就是这样一个常见的列表:针对这个现象我搜索了一下无果在我们前端讨论群了说了一下,有两个小伙伴都甩给了我同一个解决方案:引入react-fastclick:import initReactFastclick from 'react-fastclic...

PHP正则获取一段字符串中所有图片地址_编程爱好者之家的博客-程序员宅基地_php 正则匹配图片

有的时候我们需要获取文章内容或者字符串中所有的图片地址,那么我们首先想到的就是正则匹配,该怎么实现呢,下面就是小编的亲测方法$str = '<p><img src="http://www.codelovers.cn/Public/upload/20180621/1529561322214.png" /></p><p><img src="http...

juniper SRX防火墙DHCP配置_weixin_34416754的博客-程序员宅基地

set system services dhcp pool 192.168.68.0/24 address-range low 192.168.68.2set system services dhcp pool 192.168.68.0/24 address-range high 192.168.68.254set system services dhcp pool 192.168.68.0/24...

matlab生成16bit数据,[转载]Matlab中数据保存为.txt或.dat格式_1968king的博客-程序员宅基地

具体的命令是:用save *.txt -asciixx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.看下面这个例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 1219 21 3 ;11 18 25 2 9 ];save afile.txt -ascii aafile.txt打开之后,是...

基于PHP+MySQL汽车查询系统的设计与实现_QQ860234001的博客-程序员宅基地

随着时代的发展,汽车已经逐渐成为人们代步的主要工具之一,按时因为工业的发展,汽车的品牌和型号也层出不穷,如此多的汽车信息如何能够让爱车人士更好的汽车查询系统的主要功能包含:汽车的类别管理、汽车的信息管理、留言管理、用户的管理等。网站分为管理员、会员用户这二种用户平台。汽车展览管理系统主要使用MySQL作为数据库管理系统,开发环境是WampServer,这是一个基于Web技术的B/S结构的汽车展览管理系统.汽车查询系统主页面设计汽车列表界面用户如果想要查看汽车信息的话可以同点击首页部分

软考网络工程师备考经验_士别三日wyx的博客-程序员宅基地

文章目录 一、讲废话1、网工思维导图 二、题型三、备考经验1、上午题2、下午题 四、刷题软件 软考网工的作用 1、以考代评(国企、事业单位、公务员评职称) 2、升职加薪 3、积分落户 4、政策扶持(继续教育专项附加扣除税的扣除) 作用这么...

随便推点

Secret Research_曉_寧的博客-程序员宅基地

At a certain laboratory results of secret research are thoroughly encrypted. A result of a single experiment is stored as an information of its completion:`positive result', `negative result

【报告分享】国民财商教育发展白皮书(2021年)-NIFD(附下载)_普通网友的博客-程序员宅基地

摘要:财商知识的全面普及,不仅能充分满足人们对多元化财富管理的需求,同时,也能增强投资者对金融投资风险防范意识,由此,成为控制金融系统性风险的重要一环。与此同时,未来净值型产品尤其是与资本市场挂钩的产品,由于风险对冲工具不足,往往具有较大的波动性,加之客户对自身和相关产品的了解有限,客户对这类产品或是接受度不高,或会因错误的买卖时机而面临亏损离场。社会亟须对广大投资者进行“自享收益、自担风险”“有涨有跌、有赔有赚”的投资理念教育。来源:NIFD​如..

打印2015年的月历_一名12岁的C++爱好者的博客-程序员宅基地

今天看到这样一题:输入月份 m(1≤m≤12),按一定格式打印 2015 年第 m 月的历。 例如,2015 年 1 月的月历打印效果如下(第一列为周日):于是我心血来潮,写起了代码先分析一下: 2015年1月1日是星期五,并且是闰年 于是就有了以下代码:#include<iostream>using namespace std;const int dayNum[20]={-1,31,28,31,30,31,30,31,31,30,3...

SWFUpload V2.2.0 说明文档(转)_请输入2-20字的昵称哦的博客-程序员宅基地

转:http://www.leeon.me/upload/other/swfupload.htmlSWFUpload V2.2.0 说明文档更新时间:2008-11-07 TOCSWFUploadSWFUpload 2概述入门SWFUpload JavaScript 对象构造器全局变量和常量instancesmovieCountQUEU...

50多岁学python_50万+Python 开发者的选择,这本书对零基础真是太太太友好了!!!..._weixin_39551366的博客-程序员宅基地

人生苦短,我用 Python!10 月 30 日,Python 之父发推宣布自己退休,离开 DropBox。他说:“这感觉苦乐参半,我就要离开 DropBox 退休了,这令人忧伤。而我在 DropBox 工作期间又是很开心的,我在这里学到很多,比如类型标注就来自这段经历。我会无比怀念在这里工作的日子。”1989 年,荷兰人 Guido van Rossum 为了打发圣诞节的无趣时光,决心开发一个新...

Linux下段错误调试技巧_几米夜空的博客-程序员宅基地

更新于2019.04.17我们写的程序, 尤其是C/C++程序有时候会段错误, 而且往往发生在部署环境而非调试环境, 对问题定位带来很大困难. 这时一般有两种方法来解决问题, 一种是生成core dump文件, 然后用gdb调试这个文件; 另一种是不生成core dump文件, 而使用其他工具来定位问题.生成core dump文件并用gdb调试最简单的方法是运行ulimit -c un...