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

linux 进程开机自启

linux 进程开机自启
在Linux系统中,要让一个进程在开机时自动启动,可以使用systemd服务。

以下是创建自启动服务的步骤和示例代码:

创建一个新的systemd服务单元文件。

文件通常位于/etc/systemd/system/目录下,以.service作为文件扩展名。例如,创建一个名为my_service.service的文件:

sudo nano /etc/systemd/system/my_service.service

在该文件中添加以下内容:

[Unit]
Description=My Custom Service
After=network.target
 
[Service]
Type=simple
ExecStart=/path/to/your/application
 
[Install]
WantedBy=multi-user.target

将/path/to/your/application替换为你的应用程序的完整路径。

重新加载systemd管理器配置。sudo systemctl daemon-reload
启用服务以在开机时自动启动。sudo systemctl enable my_service.service
(可选)立即启动服务而不需要重启。sudo systemctl start my_service.service

确保你的应用程序具有执行权限。如果没有,使用chmod命令添加执行权限:

sudo chmod +x /path/to/your/application


现在,每次系统启动时,my_service.service服务都会自动运行指定的应用程序。
 

:~/Documents/IsstaGao/pwr_mngr$
:~/Documents/IsstaGao/pwr_mngr$ vim /etc/systemd/system/my_service.service
:~/Documents/IsstaGao/pwr_mngr$ sudo vim /etc/systemd/system/issta_service.service
[sudo] password for mogo:
:~/Documents/IsstaGao/pwr_mngr$ sudo vim /etc/systemd/system/issta_service.service
:~/Documents/IsstaGao/pwr_mngr$ pwd
/data/mogo/Documents/IsstaGao/pwr_mngr
:~/Documents/IsstaGao/pwr_mngr$ sudo vim /etc/systemd/system/issta_service.service
:~/Documents/IsstaGao/pwr_mngr$ sudo systemctl daemon-reload
:~/Documents/IsstaGao/pwr_mngr$ sudo systemctl enable issta_service.service
Created symlink /etc/systemd/system/multi-user.target.wants/issta_service.service → /etc/systemd/system/issta_service.service.
:~/Documents/IsstaGao/pwr_mngr$ sudo systemctl start issta_service.service
:~/Documents/IsstaGao/pwr_mngr$ ps -aux | grep client
root        8843  0.0  0.0  10432   540 ?        Ssl  16:15   0:00 /data/mogo/Documents/IsstaGao/pwr_mngr/client -s 192.168.1.102 -p 9039
mogo        8857  0.0  0.0   8572   652 pts/0    S+   16:16   0:00 grep --color=auto client

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 从事大模型研发的技术栈和学习路线
  • SX_Git Graph图形化案例详解_20
  • C++学习笔记——打印ASCII码
  • 2024年8月27日(dockerfile应用,创建私有仓库,在企业中分享项目)
  • 详细了解如何设计和实现一个SSO系统?
  • C++ 设计模式——享元模式
  • 统一 transformer 与 diffusion !Meta 融合新方法剑指下一代多模态王者
  • 速盾:cdn能防ip追踪吗?
  • jieba分词和RecursiveCharacterTextSplitter分词
  • electron rce
  • Milvus在数派数据大模型业务中的实践
  • 坐牢第三十天(c++)
  • [C++] C++11详解 (一)
  • 【模型】Temporal Fusion Transformer (TFT) 模型
  • 算法学习-基础算法
  • 【个人向】《HTTP图解》阅后小结
  • 2019年如何成为全栈工程师?
  • 230. Kth Smallest Element in a BST
  • C# 免费离线人脸识别 2.0 Demo
  • Docker: 容器互访的三种方式
  • LeetCode算法系列_0891_子序列宽度之和
  • Rancher如何对接Ceph-RBD块存储
  • SOFAMosn配置模型
  • windows下mongoDB的环境配置
  • 关于使用markdown的方法(引自CSDN教程)
  • 深入浅出webpack学习(1)--核心概念
  • 说说动画卡顿的解决方案
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 微信支付JSAPI,实测!终极方案
  • 小程序测试方案初探
  • 原生Ajax
  • 源码安装memcached和php memcache扩展
  • nb
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • ###C语言程序设计-----C语言学习(6)#
  • #nginx配置案例
  • (02)vite环境变量配置
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (Qt) 默认QtWidget应用包含什么?
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (分布式缓存)Redis哨兵
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (汇总)os模块以及shutil模块对文件的操作
  • (篇九)MySQL常用内置函数
  • (十六)视图变换 正交投影 透视投影
  • (数据结构)顺序表的定义
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)python发送HTTP 请求的两种方式(get和post )
  • **PHP二维数组遍历时同时赋值
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET Core 发展历程和版本迭代
  • .Net Core 中间件验签
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .NetCore部署微服务(二)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件