Centos7开机启动Seafile服务和Nginx服务

我们之前在Seafile服务器的基础上完成Openssl+Nginx反向代理8000端口部署。如今我们让seafile相关的服务能开机启动。

1、创建/usr/lib/systemd/system/seafile.service文件“注意ExecStart和ExecStop参数的路径”,内容如下:

#cat /usr/lib/systemd/system/seafile.service

[Unit]
Description=Seafile Service
After=network.target mariadb.service memcached.service

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/home/cloud/seafile-server-latest/seafile.sh start
ExecStart=/home/cloud/seafile-server-latest/seahub.sh start-fastcgi

ExecStop=/home/cloud/seafile-server-latest/seafile.sh stop
ExecStop=/home/cloud/seafile-server-latest/seahub.sh stop

[Install]
WantedBy=multi-user.target



2、创建/usr/lib/systemd/system/nginx.service文件,内容如下:
# cat /usr/lib/systemd/system/nginx.service

#nginx服务配置到该文件中
#服务描述性的配置
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target
#服务关键配置
[Service]
Type=forking
#pid文件位置
#要与nginx配置文件中的pid配置路径一致,这个很重要,否则会服务启动失败
PIDFile=/var/run/nginx.pid
#启动前检测 nginx配置文件 是否正确
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
#启动
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
#重启
ExecReload=/bin/kill -s HUP $MAINPID
#关闭
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target



3、启动开机启动,命令如下:
#systemctl enable nginx
#systemctl enable seafile
4、开机服务,命令如下:
#systemctl start nginx
#systemctl start seafile
5、查看服务状态:
#systemctl status nginx
#systemctl status seafile

时间: 2024-10-21 02:57:01

Centos7开机启动Seafile服务和Nginx服务的相关文章

7.centos7开机启动执行脚本《Mr.Robot》

前言:这个需要记住哦<Mr.Robot> ---------------------------------------------------- centos7开机启动不执行/etc/rc.local目录中的脚本 最近发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了 #!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES## It is highl

新Mac 开机启动MySQL/MongoDB/Redis 等服务

在Mac上我们使用[homebrew]包管理工具(http://brew.sh/index_zh-cn.html)来安装和管理开发工具包,例如:mysql.php.redis.只需要一个命令 brew install mysql 它会将所有的包安装到/usr/local/Cellar/目录下,并将文件软连接到/usr/local/ 安装完成后你需要到/usr/local/Cellar/mysql/5.6.26/bin下找到mysql来启动.但是如果关掉终端,mysql服务也会随之关闭,这样就始终

Linux基础系列:常用命令(5)_nfs服务与nginx服务

介绍: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NFS在文件传送

linux基础Samba服务和nginx服务

一.Samba服务 1.准备环境:iptables -F:关闭防火墙 #systemctl disable firewalld:开机默认关闭 #systemctl stop firewalld:立即关闭 #systemctl status firewalld:查看 2.安装软件包:yum install samba -y 3.修改配置文件: /etc/samba/smb.conf [public] comment = Public Stuff path = /share public = yes

Samba服务与Nginx服务

Samba服务: 1 准备环境 =====>part1: iptables -F 清楚防火墙配置 #systemctl disable firewalld #开机默认关闭 #systemctl stop firewalld #立即关闭防火墙 #systemctl status firewalld 查看防火墙状态 setenforce 0 #/etc/sysconfig/selinux #SELINUX=disabled =====>part2: 配置IP 2 安装软件包yum -y insta

centos7开机启动详解

Centos 系统服务脚本目录: /usr/lib/systemd/ 有系统(system)和用户(user)之分, 如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即: /lib/systemd/system/ 反之,用户登录后才能运行的程序,存在用户(user)里 服务以.service结尾. 这边以nginx开机运行为例 1.建立服务文件 vim /lib/systemd/system/nginx.service [Unit]   Description=nginx

centos7 开机启动某些程序的方法

针对svn,nginx每次重启后均要手工启动,好麻烦,所以考虑将其做成开机启动,做成服务好麻烦,考虑像windows 一样,放在某个启动项中完成. 打开启动文件后,发现里面文件内容如下: #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advisable to create own systemd services or udev rules # to run scripts during

centos7 开机启动tomcat

第一步: vim /lib/systemd/system/tomcat.service 第二步: [Unit]Description=tomcatAfter=network.target[Service]Type=oneshotExecStart=/home/apache-tomcat-7.0.70/bin/startup.sh   //自已的tomcat目录ExecStop=/home/apache-tomcat-7.0.70/bin/shutdown.shExecReload=/bin/ki

Linux服务之nginx服务篇一(概念)

nginx官网:http://nginx.org/ 一. nginx和apache的区别 Nginx: 1.轻量级,采用 C 进行编写,同样的 web 服务,会占用更少的内存及资源. 2.抗并发,nginx 以 epoll and kqueue 作为开发模型,处理请求是异步非阻塞的,负载能力比 apache 高很多,而 apache 则是阻塞型的.在高并发下 nginx 能保持低资源低消耗高性能 ,而 apache 在 PHP 处理慢或者前端压力很大的情况下,很容易出现进程数飙升,从而拒绝服务的