1、进入/etc/systemd/system目录,下面以redis服务为例,首先在目录下自定义一个redisd.service文件,内容如下

[Unit]
Description=Redis persistent key-value database
After=network.target[Service]
ExecStart=/home/myuser/redis-server /home/myuser/redis.conf --supervised systemd
ExecStop=/home/myuser/redis-shutdown
Type=notify
User=myuser
Group=myuser
RuntimeDirectory=redis
RuntimeDirectoryMode=0755[Install]
WantedBy=multi-user.target

2、如果你是普通用户,则运行sudo systemctl enable redisd.service,运行完成后不出意外会提示你创建了软连接:

Created symlink from /etc/systemd/system/multi-user.target.wants/iptvd.service to /etc/systemd/system/redisd.service.

这一步也即是将你的服务加入自启。

3、完成第二步之后你就可以利用sudo systemctl start redisd.service命令启动redis服务了。

对于上面的redisd.service文件我这里只写了start和stop启动项,故可以用sudo systemctl stop redisd.service来停止启动的redis服务。还可以加一些命令如:

ExecReload=/bin/kill -s HUP $MAINPID  //重载
ExecStop=/bin/kill -s QUIT $MAINPID   //如果自定义服务没有相对应的关闭命令,则可以用此命令代替

注意:

1、如果redisd.service文件有改动时,还需要执行一下sudo systemctl daemon-reload命令。

2、如果自定义脚本没有启动成功可能是配置出了问题,请参考:centos7编写自己的服务,运行systemctl后卡住了(即shell阻塞了)

3、另外可以参考下面的文章:

https://www.cnblogs.com/wjb10000/p/5566801.html

普通用户添加systemctl 自定义服务的开机启动项相关推荐

  1. linux 启动rsyslog服务_我的服务器怎么老这么慢,难道说是被挖矿了?linux开机启动项自查...

    黑客技术点击右侧关注,了解黑客的世界! Java开发进阶点击右侧关注,掌握进阶之路! Python开发点击右侧关注,探讨技术话题! 作者丨小熊爱编程 来源丨编程三分钟(coding3min) &quo ...

  2. Win10:添加或者删除开机启动项,在开机启动项中添加在用户自定义的启动文件

    介绍 主要解决问题 添加或者删除开机启动项(在不借助流氓软件的情况下通过自己的设置完成) 在开机启动项中添加在用户自定义的启动文件(开机启动项选项中没有存在的) 方案一 win+R,窗口中输入msco ...

  3. centos7使用命令行查看开机启动项和服务启动状态

    centos7使用命令行查看开机启动项和服务启动状态 查看开机启动项 查看单个服务开机启动状态 第一种grep方法 第二种命令行 查看哪些为开机启动的服务 查看开机启动项 systemctl list ...

  4. Win10系统自定义开机启动项

    Win10系统自定义开机启动项 一.打开用户启动文件夹 1.win + r 打开命令行 2.输入shell:startup命令然后点击"确定" 3.将自己要添加的应用快捷程序复制到 ...

  5. linux操作系统中业务程序及服务的开机启动

    linux操作系统中业务程序及服务的开机启动设置 1 背景 2 目标 3 启动类型 3.1 服务启动systemctl 3.2 服务启动chkconfig 3.2.1 查看服务 3.2.2 系统自带服 ...

  6. linux学习-----开机启动项设置,ntp服务,防火墙服务,rpm服务,cron服务

    Linux自由服务(2) 1.设计主机名: FQDN(全限定域名) 1.临时设计主机名 语法:    hostname 设计的主机名 2.永久设置主机名 方法:    /etc/sysconfig/n ...

  7. CentOS7 添加开机启动项

     centos6 加入开机启动:  vim /etc/rc.d/rc.local #修改此配置文件 chmod +x /etc/rc.d/rc.local #添加执行权限 注意命令不要出错,重启后生效 ...

  8. 【linux 】添加开机启动项的方法|Linux目录结构和存放哪些文件

    目录 linux 添加开机启动项的方法 编辑文件 /etc/rc.local 在/etc/init.d目录下添加自启动脚本 每次登录自动执行 通过chkconfig命令设置 把脚本注册为系统服务 在c ...

  9. linux 添加开机启动项的三种方法。

    原文地址: https://blog.csdn.net/lylload/article/details/79488968 Shell环境变量配置文件:https://blog.csdn.net/yzs ...

  10. Ubuntu下添加开机启动项的2种方法

    Ubuntu下添加开机启动项的方法 1.方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本, 所以我们可以直接在/etc/rc.local中添加启动脚本 ...

最新文章

  1. 聊聊Oracle 11g的Snapshot Standby Database(上)
  2. c++ boost库
  3. python实现抓取必应图片设置桌面
  4. 撒花!PyTorch 官方教程中文版正式上线,激动人心的大好事!
  5. SqlSession的使用范围---Mybatis学习笔记(五)
  6. Font Awesome 中文网
  7. Oracle常用sql操作总结
  8. 客户关系管理(第3版) Customer Relationship Management,3 ...
  9. 计算圆弧与矩形相交_【技术】新型七层矩形卷边工艺实践
  10. scrapy使用pipeline保存不同的表单Item到数据库、本地文件
  11. http://www.blogjava.net/heyang/archive/2010/12/02/
  12. sql2005 无法在只读列“id”中插入数据
  13. 中国统计年鉴(1978-2020年)
  14. 计算机组成:真正理解单周期处理器的“数据通路”
  15. @Insert的用法
  16. 融云会话界面自定义功能_Android快速集成融云
  17. 从零开始配置腾讯云 CDN
  18. 爱普生Epson Stylus SX235W 一体机驱动
  19. 递归的算法求1,1,2,3,5,8.......的第30位数是多少,然后求这些数的和.
  20. SSD1963 LCD驱动 FSMC接口,stm32f207【未完】

热门文章

  1. 电脑蓝屏问题处理,主要是引导修复
  2. 跟着小马哥学系列之 Spring AOP(Spring 事务(源码分析)上)
  3. CentOS7 配置防火墙规则应对漏洞扫描
  4. 用于交通数据预测的深度时空3维卷积神经网络
  5. 8647服务器装系统,今天重新安装了系统,麻烦请红夜鬼先生进来帮我看一下
  6. 映象劫持使部分程序不可运行的解决方法
  7. 计算机网络技术 虚拟仿真教学实验,虚拟仿真实验教学优秀课件
  8. 白菜cms双端影视APP源码
  9. DTcms Core项目发布到IIS教程
  10. 常见电子元器件的极性识别方法