Ⅰ-1 写服务文件

[Unit]   ##服务的说明
Description:描述服务
After:描述服务类别

[Service]   ##服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间

注意:启动、重启、停止命令全部要求使用绝对路径

[Install]  ##服务安装的相关设置,可设置为多用户

自定义开机服务示例:

【nginx.service】

[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]
WantedBy=multi-user.target

【redis.service】

[Unit]
Description=Redis
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=kill -INT `cat /tmp/redis.pid`
User=www
Group=www

[Install]
WantedBy=multi-user.target

【rabbitmq-server.service】

[Unit]
Description=RabbitMQ broker
After=syslog.target network.target

[Service]
Type=notify
User=rabbitmq
Group=rabbitmq
WorkingDirectory=/var/lib/rabbitmq
ExecStart=/usr/sbin/rabbitmq-server
ExecStop=/usr/sbin/rabbitmqctl stop
NotifyAccess=all
TimeoutStartSec=3600

[Install]
WantedBy=multi-user.target

II-2 保存目录

chmod 754 ./* 的权限保存在目录:
/usr/lib/systemd/system

III-3 设置开机自启动

任意目录下执行
systemctl enable nginx.service

Ⅳ-4  其他命令

启动nginx服务
systemctl start nginx.service

设置开机自启动
systemctl enable nginx.service

停止开机自启动
systemctl disable nginx.service

查看服务当前状态
systemctl status nginx.service

重新启动服务
systemctl restart nginx.service

查看所有已启动的服务
systemctl list-units --type=service

最新文章

  1. 执行Hadoop job提示SequenceFile doesn't work with GzipCodec without native-hadoop code的解决过程记录
  2. [GE]手动截取当前活动窗口,并且按规则命名(1/2)
  3. Visual Studio 2012 离线升级包的制作
  4. influxdb Measurements
  5. Tfs服务器迁移(更改IP)后客户端(vs2013)配置方法
  6. mmc生产运输问题
  7. IOS成长之路-调用照相机和相册功能(转)
  8. php简单文件上传类
  9. Sherpa | Complete Navigation System 介绍与教材
  10. ERP的基础管理-物料编码
  11. RabbitMQ --- Publish/Subscribe(发布/订阅)
  12. BZOJ2282: [Sdoi2011]消防
  13. centOS7下Spark安装配置
  14. JS-两个空数组为什么不相等?
  15. 推介一个学习JAVA的系列教程-狗鱼IT教程
  16. day40 mycql 视图,触发器,存储过程,函数
  17. 直接打开virtualbox报错
  18. java多线程和Calendar(日历)常用API
  19. ECC校验
  20. ubuntu lapack安装与使用

热门文章

  1. strom_hdfs与Sequence详解
  2. Lodash工具库中cloneDeep深拷贝的使用
  3. docker file的基本使用-案例创建centos
  4. Verilog代码和FPGA硬件的映射关系(五)
  5. ATX-UI自动化环境搭建
  6. 面向对象案例-学生信息管理系统V0.6
  7. 【Ubuntu】Ubuntu中下载特定版本内核和设置某版本内核为默认启动内核
  8. Centos8 删除了yum.repos.d 下面的文件
  9. 如何提交本地代码到git仓库
  10. [leetcode] 动态规划(Ⅰ)