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 文件

总结

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

相关文章

  • Linux系统之主机网络配置方式

    Linux系统之主机网络配置方式

    这篇文章主要介绍了Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Linux命令之mkdir,cat,touch,vi/vim的详解

    Linux命令之mkdir,cat,touch,vi/vim的详解

    这篇文章主要介绍了Linux命令之mkdir,cat,touch,vi/vim的内容,文章内容很详细,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2023-01-01
  • 在Linux操作系统中修改环境变量的方法

    在Linux操作系统中修改环境变量的方法

    在Linux操作系统中,有时候跟着教程安装了一些软件,安装成功后,很高兴的准备运行该软件相应命令,但是偶尔会遇到”Command not found…“的提示。原因是因为你安装的软件需要设置环境变量才能运行。接下来跟着小编一起学习在Linux操作系统中修改环境变量的方法。
    2015-08-08
  • Apache AB性能测试工具使用教程

    Apache AB性能测试工具使用教程

    这篇文章主要介绍了Apache AB性能测试工具使用教程,本文重点讲解测试结果中的一些参数,对参数的含义一一解释,需要的朋友可以参考下
    2014-10-10
  • Apache源码安装和虚拟主机配置的教程详解

    Apache源码安装和虚拟主机配置的教程详解

    这篇文章主要介绍了Apache源码安装和虚拟主机配置的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Linux下IP设置脚本的实例及遇到问题解决办法

    Linux下IP设置脚本的实例及遇到问题解决办法

    这篇文章主要介绍了Linux下IP设置脚本的实例及遇到问题解决办法的相关资料,需要的朋友可以参考下
    2017-07-07
  • 在Apache服务器上安装SSL支持的教程

    在Apache服务器上安装SSL支持的教程

    这篇文章主要介绍了在Apache服务器上安装SSL支持的教程,SSL协议是目前运用最广泛的加密协议,本文演示环境基于Ubuntu,需要的朋友可以参考下
    2015-06-06
  • 开启Selinux遇到的坑及解决

    开启Selinux遇到的坑及解决

    这篇文章主要介绍了开启Selinux遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 详解CentOS阿里云云服务器硬盘分区及挂载

    详解CentOS阿里云云服务器硬盘分区及挂载

    这篇文章主要介绍了详解CentOS阿里云云服务器硬盘分区及挂载 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Centos安装samba文件服务器方法

    Centos安装samba文件服务器方法

    这篇文章主要介绍了Centos安装samba文件服务器的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03

最新评论