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

智能推荐

tensorflow入门_chinaherolts2008的博客-程序员宅基地

tensorflow入门tensorflow是由谷歌人工智能团队谷歌大脑(Google Brain)开发和维护的一个深度学习框架。入门案例以下是一个加法运算的示例,我们通过tensorflow构建一个tensorflow graph ,然后通过session会话去运行该graph,我们通过api sess.run()来指定图python基础教程的输出,除了最终的结果,参与整个图运算的数据我们都可以输出,如果我们需要得到的话。 1 import tensorflow as tf 2 3 ""

对话DeBank汤洪波:DeFi效应背后的四大驱动力 |链捕手_链捕手-的博客-程序员宅基地

6月以来DeFi市值接连有所突破,目前已经超过百亿美元,在各种组合性挖矿带来的财富效应下有人进场暴富,有人因没提前发现DeFi赛道价值而感到懊悔,然而热度如此之高的DeFi到底是如何生长...

NMAP工具的介绍_Esacpe_sake的博客-程序员宅基地_nmap是什么工具

NMAP工具的介绍nmap是linux最早的网络扫描工具和嗅探工具包,它可以用来扫描网络上电脑开放的网络连接端,确定哪些服务运行在那些连接端,并且推断出计算机运行的是哪个操作系统。它的基本功能有三个,一是探测主机是否在线,然后扫描主机端口,还可以推断主机所使用的操作系统是哪个。下面介绍它的使用命令:版本号和其他参数:进行ping扫描,显示出对扫描做出响应的主机,不做进一步的测试(比如...

FindBug:Call to static DateFormat_weixin_30586085的博客-程序员宅基地

今天在重构代码的过程中碰到了一个问题。使用SimpleDateFormat的问题。 本人今天写了一个类,主要是提供很多静态的方法由其他接口调用,过程中多个方法使用到了日期的格式化,所以我讲SimpleDateFormat声明为了static 变量,结果在使用findBug插件对文件进行检索的时候,碰到了问题。 STCAL: Call to static DateFor...

iOS开发 字符串倒序的两种方式,首尾互换_当走的路甚远的博客-程序员宅基地

在面试中,经常被问到字符串倒序的面试题,下面提供两种简单的实现:第一种:- (NSString*)reverseWordsInString:(NSString*)oldStr{ NSMutableString *newStr = [[NSMutableString alloc] initWithCapacity:oldStr.length]; for (int i = (int)oldStr.length - 1; i >= 0; i --) { uni..

可变形卷积:Deformable ConvNets_Airs_Gao的博客-程序员宅基地_可变形卷积

可变形卷积:Deformable ConvNetsDCNv1论文网址:Deformable Convolutional NetworksDCNv2论文网址:Deformable ConvNets v2: More Deformable, Better ResultsDCNv2代码:https://github.com/CharlesShang/DCNv2/tree/pytorch_0.4DCNv11. 空洞卷积(dilated conv)在图像分割领域,图像输入到CNN(典型的网络比如FC

随便推点

Python-Class的魔法方法_herr_kun的博客-程序员宅基地

其中Python的魔法方法包括__init__  __get__  __getitem__ __getattr__ __set__ __del__  __len__ 等魔法方法说两个名词:attribute:属性  descriptor:描述符 会在以后经常出现首先对魔法方法做一个简单的介绍:魔法方法:就是在你不直接调用它的情况下,它可以被自动的调用。就比如__init__方法,相...

Win10跑FPN网络填坑日志_行_歌的博客-程序员宅基地

windows下想要运行faster-rcnn等网络首先就是要编译lib文件夹下的setup.py ,建立Cython模块。在训练FPN模型前需要建立fast-RCNN环境。1. 编译setup.py cd到lib目录下执行 python setup.py build_ext --inplace ...

利用python读取并显示图片的各种方式_xiaoqiaoliushuiCC的博客-程序员宅基地_python图像显示

实验环境: google colab1、使用PIL Pillow 官网文档import osos.chdir("/content/drive/My Drive/tmp/");from PIL import Imageim=Image.open('1.png') # 读取图片print(im.format, im.size, im.mode) # 显示大小im = im.resize((200, 200)) # 改变大小print(im.format, im.size, im.mode)

Egg 中获取 POST 提交的数据_aiguangyuan的博客-程序员宅基地_egg post

用过Koa的码农都知道,在Koa中获取POST提交的数据需要配置第三方的中间件,而Egg继承于Koa,在这一方面做了优化,获取POST提交的数据不需要再配置其它的中间件了,并添加了安全机制 CSRF 的防范,在Egg中获取用户提交的POST数据主要有以下两种方法。第一种:在用户访问需要POST提交数据的页面时,返回CSRF密钥,当用户提交数据时,将CSRF密钥一起返回,以下是具体的实现。1.........

Go 开发关键技术指南 | 带着服务器编程金刚经走进 2020 年(内含超全知识大图)_阿里开发者的博客-程序员宅基地

作者 |杨成立(忘篱) 阿里巴巴高级技术专家导读:从问题本身出发,不局限于 Go 语言,探讨服务器中常常遇到的问题,最后回到 Go 如何解决这些问题,为大家提供 Go 开发的关键技术指南。我们将以系列文章的形式推出《Go 开发的关键技术指南》,共有 4 篇文章,本文为第 3 篇。Go 开发指南InterfacesGo 在类型和接口上的思考是:Go 类型系统...

推荐文章

热门文章

相关标签