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