文章引言

Systemd 就是为了解决Linux 的启动一直采用init进程问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。

根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。

使用了 Systemd,就不需要再用init了。Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。

以下为 Systemd 架构图:

实例讲解

新建程序目录

mkdir -p /app/geeknr.com/test

进入到test目录

cd /app/geeknr.com/test

使用vim新建文件

vim api.service

文件内容如下所示,可根据具体需要做更改

[Unit]
Description=api server
# After=network.target[Install]
WantedBy=multi-user.target[Service]
User=centos
WorkingDirectory=/app/geeknr.com/test
ExecStart=/app/geeknr.com/test/api
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always
RestartSec=30s

退出编辑器保存文件

ESC 和 wq

接下来就是制作软链,将文件映射到系统目录

ln -s /app/geeknr.com/test/api.service /usr/lib/systemd/system

让程序随系统启动生效

systemctl enable api.service

启动程序

systemctl start api.service

停止程序

systemctl stop api.service

常用命令

# 相关操作
sudo systemctl   <start|stop|status> api.service# 使用centos用户作为root权限
sudo su - centos # 查看程序日志
sudo journalctl -fu api.service

附录资料

  • Systemd 指令
  • 查看使用systemctl启动日志

关于我们

为程序员提供优质博文、实战笔记、开发资源、学习资料内容包括:区块链、架构、Golang、Vuejs、Python、Nodejs、C/C++函数库等等。并不定期奉送各种福利。

欢迎订阅:极客笔记Geeknr
我的名言:梦想还是要有的,万一实现了呢?
原文链接:http://blog.geeknr.com/index.php/archives/37/
更多信息请点击下方【阅读原文】里面内容随时更新。

7 centos 查看程序文件数量_CentOS之使用Systemd添加自定义系统服务相关推荐

  1. 7 centos 查看程序文件数量_解析CentOS 7中系统文件与目录管理

    LINUX Linux操作系统 解析CentOS 7中系统文件与目录管理 Linux目录结构 Linux目录结构是树形的目录结构 根目录 所有分区.目录.文件等的位置起点 整个树形目录结构中,使用独立 ...

  2. 7 centos 查看程序文件数量_「动手打造家庭媒体网络平台」安装篇-centos搭建DLNA媒体服务...

    大家好,我是路程lucky,热爱开发.设计.学习.生活.爱捣鼓的web前后端工程师~ 本文的重点是在之前文章提到创建的centos基础上继续搭建DLNA媒体服务.由于centos的系统是从零开始初步安 ...

  3. centos查看当前目录下文件大小_centos Linux 统计某个文件夹占用空间大小

    1.查看当前文件夹下面各个文件的大小 ``` ll -lh ``` 2.查看某文件夹占用总的空间大小 ``` du -h --max-depth=1 /usr/local/ 8.0K /usr/loc ...

  4. centos查看历史指令记录_CentOS 显示历史执行过的命令以及用户历史命令缓存文件...

    1.history命令用于显示历史执行过的命令 执行 history命令能显示出当前用户在本地计算机中执行过的最近 1000 条命令记录. 如果觉得 1000 不够用,还可以自定义/etc/profi ...

  5. centos - 查看程序运行状态、后台运行程序、回调后台程序、监控(tomcat和java程序为例)

    # 线程 查看进程是否启动 https://blog.csdn.net/dongruanlong/article/details/83027737 ps -ef|grep java 或者 ps -au ...

  6. centos查看历史指令记录_CentOS清除SSH登录记录、历史命令及日志缓存

    清除 SSH 登录记录 SSH 登录日志以二进制方式存储在以下文件内,需要使用对应命令查看,不然会显示乱码. 日志文件 查看命令 日志内容 /var/log/wtmp last 登录成功日志,包含用户 ...

  7. centos查看历史指令记录_CentOS 系统通过 curlftpfs 挂载 FTP 服务器为本地磁盘

    为了做个稳定的图床,缙哥哥也是拼了.计划通过 FTP 挂载对象存储为本地磁盘,以便更好的保护数据.这里就做个 Linux 的 CentOS 操作系统,安装了宝塔面板(这个有没有不影响)的情况下,使用 ...

  8. centos查看当前目录文件夹的大小与tar解压到指定目录

    知识点记录: vim比较两个文档:  file1  :diffthis   file2:diffthis tar -xvf filename -C dir #重中之重就 -C参数 du -sh *  ...

  9. shell 查看文件夹/文件大小、目录/文件数量

    目录 1. 查看文件夹/文件大小 ll ll -h du du -h du -h --max-depth=1 du -sh * du -sh * |sort -rh |head 2. 查看目录/文件数 ...

最新文章

  1. 定义一个员工类(JAVA)
  2. AS3.0(3)-函数;类;对象
  3. shell如何将标准错误输出重定向为标准输出
  4. java加载c库阻塞_【死磕Java並發】-----J.U.C之阻塞隊列:DelayQueue
  5. hdu 4348 To the moon (主席树)
  6. windows上使用cmake 编译yaml-cpp源码,生成yam-cpp.lib
  7. Python生成大量随机人员信息
  8. flock用法详解 linux_linux下C语言中的flock函数使用方法 .
  9. 一文快速掌握前端开发必备技能
  10. 用stack实现括号匹配
  11. 达梦数据库实时主备环境的搭建(DM7)
  12. 疾控中心应急指挥方案
  13. java中 求余运算 % ,正负号问题
  14. 算法练习, 红白花放置方法数
  15. 发光细胞:小鼠活体成像工具细胞原理于应用实例
  16. 最短路 dij floy spfa
  17. 单片机叮咚c语言,单片机试验19“叮咚”门铃
  18. 修改命令提示符和PS1变量
  19. CAD-VB多段线、波浪线、射线、构造线
  20. 门店销售管理系统助力传统门店信息化升级

热门文章

  1. 查看数据库 MySQL 的版本信息的命令语句
  2. Java的超类/基类Object
  3. Oracle/MySQL数据库的表间关联查询_多表关联查询的SQL语句详解
  4. Android布局加载慢,Android布局优化(四)X2C — 提升布局加载速度200%
  5. python的循环语句机制_Python-for循环的内部机制
  6. linux 进城 管道丢数据,linux – 使用命名管道与bash – 数据丢失的问题
  7. java中springdi_java中spring入门
  8. python页面驱动mxd_如何利用python 批量导出mxd至jpg
  9. matplotlib 折线图_漂亮图表也可信手拈来,一文学会用Python绘制堆积折线图
  10. 西门子伺服电机选型手册_记,新入行维修电工大胆拆解伺服电机和编码器的经历...