当前位置: 首页 > news >正文

ubuntu18.04 通过创建服务实现开机自启, 启动指定脚本

下面是具体的操作过程

切换目录到root
cd /root/

新建一个脚本
vi myscript.sh
添加内容:设置指定网卡的ip地址 (这里根据自己需要修改)


#!/bin/bash
ifconfig enp0s3 10.20.60.113


赋予执行权限
chmod +x myscript.sh

新建一个服务
vi /etc/systemd/system/myscript.service
添加内容后, 保存退出 注意:内容的符号、大小写都别写错了


[Unit]
Description=My Script Service
After=network.target
[Service]
ExecStart=/root/myscript.sh
[Install]
WantedBy=multi-user.target


下面3行命令设置服务开机自启:
sudo systemctl daemon-reload
sudo systemctl start myscript.service
sudo systemctl enable myscript.service

现在该脚本文件将在每次系统启动时自动运行,每次系统启动后都会自动设置网卡 enp0s3 的ip为10.20.60.113

如果需要停止该服务并禁用开机自启,可以使用以下命令:
systemctl stop myscript.service
systemctl disable myscript.service

服务文件的各参数解释:
【Description】 对本服务的描述

【After】字段不是必须的,服务依赖的其他服务,本例中需要在 network.target 服务启动后才能启动本服务。可以省略。如果省略该字段,则 systemd 将默认将当前服务的启动顺序设置为与其他服务无关,即在启动过程中没有任何依赖性关系,服务的启动顺序由系统自行决定。然而,在某些情况下,如果服务依赖于其他服务,可以使用 After 字段来明确指定其依赖关系,以确保服务的启动顺序正确。

【User】字段不是必须的,如果省略该字段,服务将使用 root 用户来运行脚本。例如:[Service] 下的 User=user

【ExecStart】 关键字段,服务启动命令,指定服务启动时需要执行的命令或脚本

【WantedBy】用于指定服务的自动启动级别,在 Linux 系统中,多用户模式是指允许多个用户同时登录并使用系统资源的模式,与之相对的是单用户模式,只有一个用户可以登录并使用系统资源。多用户模式是 Linux 系统最常用的模式之一,因此 multi-user.target 是系统默认的运行级别。

http://www.lryc.cn/news/222107.html

相关文章:

  • Tomcat 9.0.x 源码编译
  • 基于SSM的旅游管理系统的设计与实现
  • 多目标优化中的“latent action”是什么?
  • 上海亚商投顾:三大指数小幅下跌 CPO、算力板块集体爆发
  • 【C语法学习】19 -关闭和刷新文件
  • 制作吉他谱软件Guitar Pro8中文版本
  • SpringBoot整合JUnit
  • 华为取消6000万订单影响在扩大,高通嘴硬强调不受影响
  • 培训心得怎么写?CHAT帮你解决问题
  • AJAX-解决回调函数地狱问题
  • 【Mac开发环境搭建】JDK安装、多JDK安装与切换
  • C,C++,JAVA的区别与联系
  • 界面控件DevExpress WPF PDF Viewer,更快实现应用的PDF文档浏览
  • nanodet训练自己的数据集、NCNN部署到Android
  • 含泪整理的超全窗口函数:数据开发必备
  • CCF ChinaSoft 2023 论坛巡礼 | NASAC青年软件创新奖论坛
  • ES 未分片 导致集群状态飘红
  • Python - 面向现实世界的人脸复原 GFP-GAN 简介与使用
  • Xcode15 framework ‘CoreAudioTypes‘ not found
  • torch.cuda.is_available()=false的原因
  • asp.net docker-compose添加网关和网关配置
  • 论文阅读:LOGO-Former: Local-Global Spatio-Temporal Transformer for DFER(ICASSP2023)
  • 【GO】项目import第三方的依赖包
  • 【Linux基础IO篇】用户缓冲区、文件系统、以及软硬链接
  • 电脑软件:推荐一款电脑多屏幕管理工具DisplayFusion
  • 免费好用的网页采集工具软件推荐
  • 6.ELK之Elasticsearch嵌套(Nested)类型
  • RefConv: 重参数化的重新聚焦卷积(论文翻译)
  • 指令重排序
  • 【Head First 设计模式】-- 观察者模式