Linux系统之service创建方式

 更新时间:2024年11月29日 14:41:14   作者:零时搞学习  
Linux下创建service的方法:1.创建一个新的service文件在/etc/systemd/system目录中,2.编写service文件的内容,包括Description、After、ExecStart、User、Group、Restart和WantedBy,3.启用service,使用命令systemctl enable

Linux下创建service方法

1.创建一个新的service文件

在Linux系统中,每个service都需要一个对应的service文件,保存在“/etc/systemd/system”目录中。

可以在该目录下创建一个新的service文件,比如“runtest.service”。

2.编写service文件的内容

在“runtest.service”文件中,可以使用文本编辑器添加以下内容:

[Unit]
Description=My run test Service
After=network.target

[Service]
ExecStart=/root/runtest.py
User=root
Group=root
Restart=always

[Install]
WantedBy=multi-user.target

其中:

[Unit]中的Description表示service的描述,After指定service应该在哪些其他服务启动之后才启动;

[Service]中的ExecStart表示service的启动命令,User和Group指定服务运行的用户和组,Restart表示服务在故障后是否应该自动重启;

[Install]中的WantedBy指定服务应该在哪个target中启动。

一般情况下:

只需要重点关注ExecStart项,需要修改为对应脚本的路径和名字

3.启用service

可以通过以下命令启用service:

systemctl enable my-service.service

该命令将会自动将Service文件链接到/etc/systemd/system/multi-user.target.wants目录

需要注意的是,该命令需要使用root权限执行

4.开始和停止service

使用以下命令可以开始和停止service:

systemctl start my-service.service
systemctl stop my-service.service

可以在系统启动时自动启动service,可以使用以下命令设置:

systemctl enable my-service.service

以上就是创建Linux service的方法。

此方法用于创建服务,可以使脚本在Linux系统开机后自动运行,但不依托于/etc/rc.d/rc.local 文件

总结

这些仅为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Centos7 下安装python3及卸载的教程

    Centos7 下安装python3及卸载的教程

    这篇文章主要介绍了Centos7 下安装python3及卸载的教程,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • linux下如何查看java进程内存占用情况

    linux下如何查看java进程内存占用情况

    这篇文章主要介绍了linux下如何查看java进程内存占用情况问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 在Linux下修改和重置root密码的方法(超简单)

    在Linux下修改和重置root密码的方法(超简单)

    对于linux新手来说,很容易把root的密码忘记,今天脚本之家小编给大家带来了在Linux下修改和重置root密码的方法,感兴趣的朋友一起看看吧
    2018-05-05
  • Ubuntu 14.04下安装和配置redis数据库

    Ubuntu 14.04下安装和配置redis数据库

    安装Redis服务器,会自动地一起安装Redis命令行客户端程序。在本机输入redis-cli命令就可以启动,客户端程序访问Redis服务器。
    2016-04-04
  • 解决linux ping命令报错name or service not known问题

    解决linux ping命令报错name or service not known问题

    文章详细介绍了两种解决CentOS 7无法上网的问题的步骤:首先,通过VMware的NAT模式配置网络,并编辑网络配置文件以静态IP地址设置;其次,通过克隆CentOS 7并进行相应的IP、UUID和主机名修改,同时更新DNS和网络配置,最终实现联网
    2024-11-11
  • CentOS 7 下LAMP实现及基于https的虚拟化主机

    CentOS 7 下LAMP实现及基于https的虚拟化主机

    这篇文章主要介绍了CentOS 7 下LAMP实现及基于https的虚拟化主机的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Vim中的几种文件备份方法总结

    Vim中的几种文件备份方法总结

    最近在MCTF上看到了Vim的undo备份,顺手学习了下 Vim 的几种备份机制,所以这篇文章主要给大家介绍了关于Vim中的几种文件备份,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • Ubuntu安装PHP和PHP Nginx配置方法

    Ubuntu安装PHP和PHP Nginx配置方法

    本篇文章主要介绍了Ubuntu安装PHP和PHP Nginx配置方法,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • Linux操作系统的概述与简介

    Linux操作系统的概述与简介

    这篇文章概括描述了什么是操作系统,Linux的起源,Linux基本特性和Linux的应用,希望通过这篇文章可以让你对Linux操作系统有一个更好的了解
    2021-06-06
  • Linux创建用户组并分配用户权限方式

    Linux创建用户组并分配用户权限方式

    这篇文章主要介绍了Linux创建用户组并分配用户权限方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-11-11

最新评论