centos7 systemd php mysql nginx memcached script

关于centos7 systemd服务管理,大家一搜一大把,就不讲了,systemctl是主要工具,它融合 service 和chkconfig的功能于一体。这里留下几个线上用的脚本,供大家参考,如果雷同不胜荣幸

nginx:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/data/lnmp/nginx/sbin/nginx -t
ExecStart=/data/lnmp/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

php-fpm:

[Unit]
Description=The PHP 5.6 FastCGI Process Manager
After=network.target
After=syslog.target

[Service]
Type=simple
PIDFile=/data/lnmp/php56/var/run/php-fpm.pid
ExecStart=/data/lnmp/php56/sbin/php-fpm --nodaemonize --fpm-config /data/lnmp/php56/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

mysql:

[Unit]
Description=MySQL Community Server
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
Alias=mysql.service
[Service]
User=mysql
Group=mysql
PermissionsStartOnly=true
ExecStart=/data/lnmp/mysql/bin/mysqld_safe
TimeoutSec=600
Restart=always
PrivateTmp=false

memcached:

[Unit]
Description=Memcached
Before=httpd.service
After=network.target

[Service]
Type=simple
EnvironmentFile=-/etc/sysconfig/memcached
ExecStart=/data/lnmp/memcached/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS

[Install]
WantedBy=multi-user.target

  

# cat /etc/sysconfig/memcached 
PORT="11211"
USER="memcached"
MAXCONN="2000"
CACHESIZE="128"
OPTIONS=""

salt-master:

cat /usr/lib/systemd/system/salt-master.service 
[Unit]
Description=The Salt Master Server
After=syslog.target network.target

[Service]
Type=notify
ExecStart=/usr/bin/salt-master

[Install]
WantedBy=multi-user.target

salt-minion:

# cat /usr/lib/systemd/system/salt-minion.service 
[Unit]
Description=The Salt Minion
After=syslog.target network.target

[Service]
Type=simple
ExecStart=/usr/bin/salt-minion

[Install]
WantedBy=multi-user.target

salt-api:

# cat /usr/lib/systemd/system/salt-api.service 
[Unit]
Description=The Salt API
After=syslog.target network.target

[Service]
Type=simple
ExecStart=/usr/bin/salt-api

[Install]
WantedBy=multi-user.target

tomcat.service:

#Systemd unit file for tomcat.

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/data/lnmp/jdk1.7.0_79/jre
Environment=CATALINA_PID=/var/run/tomcat/tomcat.pid
Environment=CATALINA_HOME=/data/lnmp/tomcat6
Environment=CATALINA_BASE=/data/lnmp/tomcat6
Environment='CATALINA_OPTS=-Xms256m -Xmx512m -server -XX:PermSize=256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m'
Environment='JAVA_OPTS=-Dfile.encoding=UTF-8 -Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/data/lnmp/tomcat6/bin/startup.sh
ExecStop=/data/lnmp/tomcat6/bin/shutdown.sh
User=root
Group=root

[Install]
WantedBy=multi-user.target

redis:

[Unit]
Description=Redis persistent key-value database
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/lnmp/redis/sbin/redis-server /usr/local/lnmp/redis/conf/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/usr/local/lnmp/redis/bin/redis-cli shutdown
Restart=always
#User=redis
#Group=redis

[Install]
WantedBy=multi-user.target
posted @ 2016-10-29 20:32  Sefrid  阅读(128)  评论(0编辑  收藏  举报