ubuntu设置开机自启服务脚本

news/2024/6/17 1:18:45 标签: ubuntu, linux, 运维

在Ubuntu上设置开机自启服务的步骤如下:

  1. 创建一个服务文件:使用文本编辑器创建一个以 .service 结尾的服务文件,例如 demo-service.service

    sudo vim /etc/systemd/system/demo-service.service
    
  2. 在服务文件中添加以下内容:

    [Unit]
    Description=init
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/demo.sh start
    TimeoutSec=0
    StandardOutput=tty
    RemainAfterExit=yes
    SysVStartPriority=99
    SuccessExitStatus=143
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    在上述内容中,您需要根据实际情况进行修改:

    • Description:服务的描述。
    • ExecStart:要在启动时执行的命令或脚本的路径。
    • Restart:指定服务在意外停止时是否自动重启。
  3. 启用服务:使用以下命令启用服务。

    sudo systemctl enable demo-service.service
    
  4. 启动服务:使用以下命令启动服务。

    sudo systemctl start demo-service.service
    
  5. 验证服务状态:使用以下命令检查服务的状态。

    sudo systemctl status demo-service.service
    

    如果服务成功启动,状态应显示为 “active”。

  6. 现在,您的服务将在系统启动时自动启动编写启动脚本 /demo.sh

    vim demo.sh
    

    增加测试脚本内容

    touch /123.txt
    echo 'hello'  > /123.txt
    

http://www.niftyadmin.cn/n/5087930.html

相关文章

flutter问题汇总

一直卡在building a flutter app for general distribution; AS Message窗口显示 依赖下载失败: 1、修改仓库地址的配置:android/build.gradle repositories {maven { url https://download.flutter.io }maven { url "https://maven.a…

机器人硬件在环仿真:解决实体开发与测试挑战,提升效率与安全性

工业机器人具备出色的灵活性和运动能力,广泛应用于工业制造领域。它们可以完成装配、焊接、喷涂、搬运、加工、品质检测等任务,提高了生产效率,保证了产品质量。此外,在医疗领域也有辅助手术等特殊应用,展现了其在多个…

Windows服务器监控工具

随着Windows服务器成为大多数网络不可或缺的一部分,一些关键业务功能永远依赖于它们的正常运行时间。其可用性和性能受到打击可能会对这些功能产生不利影响,进而极大地影响收入。 由于这些情况,通过主动衡量其性能并使用有效的Windows服务器…

rtsp_topic

1.打开推流服务器 2.接收ros图像 3.ffmpeg命令推流 pushflow.cpp // 1.包含头文件&#xff1b; #include "rclcpp/rclcpp.hpp" #include "std_msgs/msg/string.hpp" #include <iostream> #include <csignal> #include <opencv4/opencv2/o…

到底什么是5G-R?

近日&#xff0c;工信部向中国国家铁路集团有限公司&#xff08;以下简称“国铁集团”&#xff09;批复5G-R试验频率的消息&#xff0c;引起了行业内的广泛关注。 究竟什么是5G-R&#xff1f;为什么工信部会在此时批复5G-R的试验频率&#xff1f; 今天&#xff0c;小枣君就通过…

boost graph之bgl_named_params

简介 bgl_named_params作为graph中的有名参数 定义 宏BOOST_BGL_ONE_PARAM_REF 有两个定义&#xff0c;一个定义在类bgl_named_params中用于定义成员方法&#xff0c;另外一个作为全局方法 bgl_named_params类中的成员方法 #define BOOST_BGL_ONE_PARAM_REF(name, key) \t…

c++ 友元函数 友元类

1. 友元函数 1.1 简介 友元函数是在类的声明中声明的非成员函数&#xff0c;它被授予访问类的私有成员的权限。这意味着友元函数可以访问类的私有成员变量和私有成员函数&#xff0c;即使它们不是类的成员。 一个类中&#xff0c;可以将其他类或者函数声明为该类的友元&#…

IDEA创建项目失败提示 Failed to create directory 或 “项目初始化失败”

基本只有一个原因&#xff0c;IDEA对该文件夹操作没有权限 比如你把项目建在了C盘的User文件夹下&#xff0c;User是系统盘&#xff0c;不要乱在里面搞东西 其他教程也许有可能教你文件夹开放权限的方法 但我个人建议&#xff0c;换个普通的文件夹创建项目即可 或者新建个文件…