博客
关于我
CentOS7利用Systemd添加用户自定义系统服务
阅读量:603 次
发布时间:2019-03-12

本文共 1501 字,大约阅读时间需要 5 分钟。

在CentOS7系统中,通过Systemd管理Java项目服务是一项非常实用的操作方法。下面将详细介绍如何配置一个自定义的Systemd服务。

一、创建服务文件

首先,进入 /usr/lib/systemd/system/ 目录,创建一个名为 service-demo.service 的文件。文件内容如下:

[Unit]Description=我的示例服务After=network.target[Service]Type=forkingExecStart=/home/bee/apps/service-demo.sh startExecReload=/home/bee/apps/service-demo.sh restartExecStop=/home/bee/apps/service-demo.sh stopPrivateTmp=True[Install]WantedBy=multi-user.target

二、设置权限

为避免权限问题,对服务文件进行权限设置:

chmod 644 /usr/lib/systemd/system/service-demo.service

这将确保文件的读写权限仅限于拥有者和特定的用户组。

三、启用服务

使用以下命令启用服务,确保服务在开机时自动启动:

systemctl enable service-demo.service

这将创建一个符号链接,如:

Created symlink '/etc/systemd/system/multi-user.target.wants/service-demo.service' → '/usr/lib/systemd/system/service-demo.service'

四、启动、重启和停止服务

通过以下命令控制服务的运行:

  • 启动:

    systemctl start service-demo.service
  • 停止:

    systemctl stop service-demo.service
  • 重启:

    systemctl restart service-demo.service
  • 检查状态:

    systemctl status service-demo.service

五、可选配置(高级应用)

  • 指定用户和组

    修改 [Service] 部分,添加 User=youruserGroup=yourgroup,以指定运行时的用户和组。

  • 指定PID文件

    添加 PIDFile=/home/YOURUSER/.pid,以记录服务的PID。

  • 资源限制

    为防止资源耗尽,可以设置 LimitCPU=LimitMemory=,例如:

    LimitCPU=-1LimitMemory=500M
  • 日志输出

    为了确保日志正确输出,可以使用 nohup 和重定向:

    在脚本中用:

    nohup /path/to/your/script.sh > /path/to/logfile.log 2>&1 &

六、停止服务(强制重载)

在某些情况下,服务可能不响应,可以使用以下命令强制停止并重载:

systemctl force-reload service-demo.service

注意事项

  • 确保所有脚本路径均为绝对路径,以避免相对路径导致的问题。
  • 如果服务依赖于特定用户登录(例如,使用-u选项),请在[Service]中指定用户。
  • 如果您遇到权限问题,可以尝试使用sudo执行相关命令。

通过以上步骤,您可以成功地将自定义Java项目配置为CentOS7的Systemd服务,确保其自动启动并在系统运行中顺利运行。

转载地址:http://lijxz.baihongyu.com/

你可能感兴趣的文章
pv操作二
查看>>
PWA 入门指南:理解与构建现代化 Web 应用
查看>>
PWD的编译及调试
查看>>
PWM(Pulse Width Modulation)控制-ChatGPT4o作答
查看>>
PWM(Pulse Width Modulation,脉冲宽度调制)是什么
查看>>
pwnable bof
查看>>
PXC / Galera Cluster集群概述及原理分析
查看>>
PXC搭建MySQL高可用集群
查看>>
PXE + Kickstart 服务器批量安装Linux系统
查看>>
PXE+HTTP+TFTP+Kickstart实现无人值守部署centos6.10
查看>>
pxe实现linux的自动安装
查看>>
py 的 第 19 天
查看>>
Py-Bitcoin 项目使用教程
查看>>
Pytorch 图像增强 实现翻转裁剪色调等 附代码(全)
查看>>
pyautogui模拟鼠标拖动选中文字的基本知识(附Demo)
查看>>
pyautogui的基本介绍和使用
查看>>
PyCharm - 社区版是否能够突出显示 css/javascript?
查看>>
PyCharm 2018.3.5 RC 发布,原生 SSH 支持
查看>>
PyCharm 3.1 在索引期间永远挂起并且无法使用
查看>>
Pycharm Pro 2018.2 汉化专业激活破解
查看>>