普通用户添加systemctl 自定义服务的开机启动项
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 自定义服务的开机启动项相关推荐
- linux 启动rsyslog服务_我的服务器怎么老这么慢,难道说是被挖矿了?linux开机启动项自查...
黑客技术点击右侧关注,了解黑客的世界! Java开发进阶点击右侧关注,掌握进阶之路! Python开发点击右侧关注,探讨技术话题! 作者丨小熊爱编程 来源丨编程三分钟(coding3min) &quo ...
- Win10:添加或者删除开机启动项,在开机启动项中添加在用户自定义的启动文件
介绍 主要解决问题 添加或者删除开机启动项(在不借助流氓软件的情况下通过自己的设置完成) 在开机启动项中添加在用户自定义的启动文件(开机启动项选项中没有存在的) 方案一 win+R,窗口中输入msco ...
- centos7使用命令行查看开机启动项和服务启动状态
centos7使用命令行查看开机启动项和服务启动状态 查看开机启动项 查看单个服务开机启动状态 第一种grep方法 第二种命令行 查看哪些为开机启动的服务 查看开机启动项 systemctl list ...
- Win10系统自定义开机启动项
Win10系统自定义开机启动项 一.打开用户启动文件夹 1.win + r 打开命令行 2.输入shell:startup命令然后点击"确定" 3.将自己要添加的应用快捷程序复制到 ...
- linux操作系统中业务程序及服务的开机启动
linux操作系统中业务程序及服务的开机启动设置 1 背景 2 目标 3 启动类型 3.1 服务启动systemctl 3.2 服务启动chkconfig 3.2.1 查看服务 3.2.2 系统自带服 ...
- linux学习-----开机启动项设置,ntp服务,防火墙服务,rpm服务,cron服务
Linux自由服务(2) 1.设计主机名: FQDN(全限定域名) 1.临时设计主机名 语法: hostname 设计的主机名 2.永久设置主机名 方法: /etc/sysconfig/n ...
- CentOS7 添加开机启动项
centos6 加入开机启动: vim /etc/rc.d/rc.local #修改此配置文件 chmod +x /etc/rc.d/rc.local #添加执行权限 注意命令不要出错,重启后生效 ...
- 【linux 】添加开机启动项的方法|Linux目录结构和存放哪些文件
目录 linux 添加开机启动项的方法 编辑文件 /etc/rc.local 在/etc/init.d目录下添加自启动脚本 每次登录自动执行 通过chkconfig命令设置 把脚本注册为系统服务 在c ...
- linux 添加开机启动项的三种方法。
原文地址: https://blog.csdn.net/lylload/article/details/79488968 Shell环境变量配置文件:https://blog.csdn.net/yzs ...
- Ubuntu下添加开机启动项的2种方法
Ubuntu下添加开机启动项的方法 1.方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本, 所以我们可以直接在/etc/rc.local中添加启动脚本 ...
最新文章
- 聊聊Oracle 11g的Snapshot Standby Database(上)
- c++ boost库
- python实现抓取必应图片设置桌面
- 撒花!PyTorch 官方教程中文版正式上线,激动人心的大好事!
- SqlSession的使用范围---Mybatis学习笔记(五)
- Font Awesome 中文网
- Oracle常用sql操作总结
- 客户关系管理(第3版) Customer Relationship Management,3 ...
- 计算圆弧与矩形相交_【技术】新型七层矩形卷边工艺实践
- scrapy使用pipeline保存不同的表单Item到数据库、本地文件
- http://www.blogjava.net/heyang/archive/2010/12/02/
- sql2005 无法在只读列“id”中插入数据
- 中国统计年鉴(1978-2020年)
- 计算机组成:真正理解单周期处理器的“数据通路”
- @Insert的用法
- 融云会话界面自定义功能_Android快速集成融云
- 从零开始配置腾讯云 CDN
- 爱普生Epson Stylus SX235W 一体机驱动
- 递归的算法求1,1,2,3,5,8.......的第30位数是多少,然后求这些数的和.
- SSD1963 LCD驱动 FSMC接口,stm32f207【未完】