Linux创建服务使用systemctl管理详解

 更新时间:2025年09月29日 15:02:10   作者:为什么不问问神奇的海螺呢丶  
文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权限配置与状态验证

创建服务 /usr/lib/systemd/system/

[Unit]
# 服务描述(自定义,便于识别)
Description=SFTP Directory Sync Service (inotifywait + rsync daemon)
# 服务依赖:网络启动后、rsync 服务启动后再启动本服务(确保网络和依赖可用)
After=network.target rsyncd.service
# 服务文档(可选,指向命令手册)
Documentation=man:inotifywait(1) man:rsync(1)

[Service]
# 服务类型:simple(前台运行,适合持续监控的脚本)
Type=simple
# 执行服务的用户/组(建议用 root,避免目录、密码文件权限不足)
User=root
Group=root
# 工作目录(脚本所在目录,避免相对路径问题)
WorkingDirectory=/usr/local/bin/sftp_sync
# 核心:服务启动命令(脚本绝对路径,必须正确)
ExecStart=/usr/local/bin/sftp_sync/sftp_sync_daemon.sh
# 服务意外退出时自动重启(确保稳定性,如脚本崩溃后恢复)
Restart=always
# 重启间隔(意外退出后,5秒再重启,避免频繁重启)
RestartSec=5
# 停止服务时,杀死所有子进程(避免 inotifywait 残留)
KillMode=control-group
# 输出重定向到 journalctl(可通过 journalctl 查看服务运行日志)
StandardOutput=journal
StandardError=journal

[Install]
# 服务安装目标:多用户模式下开机自启(适配服务器环境)
WantedBy=multi-user.target

设置服务文件权限:所有者读写,其他用户只读

chmod 644 /usr/lib/systemd/system/sftp-sync-daemon.service

systemctl 配置

  1. 重新加载 systemd 配置
systemctl daemon-reload
  1. 启动服务
systemctl start sftp-sync-daemon
  1. 查看服务状态(关键!确认是否正常运行)
systemctl status sftp-sync-daemon -l

总结

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

相关文章

  • Linux中使用crontab命令启用自定义定时任务实例

    Linux中使用crontab命令启用自定义定时任务实例

    本篇文章主要是介绍了Linux中使用crontab命令启用自定义定时任务实例,感兴趣的小伙伴们可以参考一下。
    2016-10-10
  • CentOS 7 下使用 iptables

    CentOS 7 下使用 iptables

    禁用FireWallD,安装&启用iptables-services systemctl stop firewalld systemctl mask firewalld yum install iptables-services -y systemctl enable iptables
    2016-04-04
  • Linux 初始化MySQL 数据库报错解决办法

    Linux 初始化MySQL 数据库报错解决办法

    这篇文章主要介绍了Linux 初始化MySQL 数据库报错解决办法的相关资料,需要的朋友可以参考下
    2017-05-05
  • CentOS6.7系统中配置LNMP环境

    CentOS6.7系统中配置LNMP环境

    LNMP 代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。LNMP 这种架构目前也是非常流行,今天我们就来看下如何在CentOS6.7系统中配置LNMP环境
    2016-10-10
  • Ubuntu linux 安装 PHP5.3.0的命令

    Ubuntu linux 安装 PHP5.3.0的命令

    5.3.0 的正式版已经发布有段时间了,看到脚本之家上面有个windows下的安装php5.3的教程,所以想起写一个关于linux的PHP5.3的安装教程。
    2009-09-09
  • 基于Linux下Nagios的安装与配置说明介绍[图]

    基于Linux下Nagios的安装与配置说明介绍[图]

    本篇文章小编为大家介绍,基于Linux下Nagios的安装与配置说明介绍[图]。需要的朋友参考下
    2013-04-04
  • Linux发邮件之mail命令详解

    Linux发邮件之mail命令详解

    这篇文章主要介绍了Linux发邮件之mail命令详解,详细的讲解了mail命令的用法等,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题,这篇文章主要介绍了Linux 配置SSH免密登录 “ssh-keygen”的基本用法 ,需要的朋友可以参考下
    2019-06-06
  • centos7系统nginx服务器下phalcon环境搭建方法详解

    centos7系统nginx服务器下phalcon环境搭建方法详解

    这篇文章主要介绍了centos7系统nginx服务器下phalcon环境搭建方法,结合具体实例形式详细分析了centos7的nginx服务器搭建phalcon的具体操作步骤与相关设置技巧,需要的朋友可以参考下
    2019-09-09
  • Ubuntu16.04源码安装Mininet

    Ubuntu16.04源码安装Mininet

    今天小编就为大家分享一篇关于Ubuntu16.04源码安装Mininet,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10

最新评论