sudo vim /etc/init.d/control_service
#!/bin/sh
#
# Simple Service init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
NGINX_EXEC=/etc/init.d/nginx
MYSQL_EXEC=/etc/init.d/mysql
REDIS_EXEC=/etc/init.d/redis-server
PHP82_EXEC=/etc/init.d/php8.2-fpm
PHP74_EXEC=/etc/init.d/php7.4-fpm
PHP56_EXEC=/etc/init.d/php5.6-fpm
start() {
echo "--------------------------------------------------"
echo "Starting Nginx server..."
$NGINX_EXEC start
echo "Nginx is running..."
echo "--------------------------------------------------"
echo "Starting MySQL server..."
$MYSQL_EXEC start
echo "MySQL is running..."
echo "--------------------------------------------------"
echo "Starting Redis server..."
$REDIS_EXEC start
echo "Redis is running..."
echo "--------------------------------------------------"
echo "Starting PHP8.2 server..."
$PHP82_EXEC start
echo "PHP8.2 is running..."
echo "--------------------------------------------------"
echo "Starting PHP7.4 server..."
$PHP74_EXEC start
echo "PHP7.4 is running..."
echo "--------------------------------------------------"
echo "Starting PHP5.6 server..."
$PHP56_EXEC start
echo "PHP5.6 is running..."
echo "--------------------------------------------------"
}
stop() {
echo "--------------------------------------------------"
$NGINX_EXEC stop
echo "Nginx is stopped!"
echo "--------------------------------------------------"
$MYSQL_EXEC stop
echo "MySQL is stopped!"
echo "--------------------------------------------------"
$REDIS_EXEC stop
echo "Redis is stopped!"
echo "--------------------------------------------------"
$PHP82_EXEC stop
echo "PHP8.2 is stopped!"
echo "--------------------------------------------------"
$PHP74_EXEC stop
echo "PHP7.4 is stopped!"
echo "--------------------------------------------------"
$PHP56_EXEC stop
echo "PHP5.6 is stopped!"
echo "--------------------------------------------------"
}
restart() {
stop
start
}
status() {
# ps -ef|grep redis-server|grep -v grep >/dev/null 2>&1
# if [ $? -eq 0 ];then
# echo "redis server is running"
# else
# echo "redis server is stopped"
# fi
echo "--------------------------------------------------"
$NGINX_EXEC status
echo "--------------------------------------------------"
$MYSQL_EXEC status
echo "--------------------------------------------------"
$REDIS_EXEC status
echo "--------------------------------------------------"
$PHP82_EXEC status
echo "--------------------------------------------------"
$PHP74_EXEC status
echo "--------------------------------------------------"
$PHP56_EXEC status
echo "--------------------------------------------------"
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
*)
echo "Usage: /etc/init.d/start_service {start|stop|status|start}" >&2
exit 1
esac
sudo chmod +x /etc/init.d/control_service
# 启动服务
sudo /etc/init.d/control_service start
# 关闭服务
sudo /etc/init.d/control_service stop
# 重启服务
sudo /etc/init.d/control_service restart
# 服务状态查看
sudo /etc/init.d/control_service start