首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Shell - 通过hook文件后门实现应用的自动启停

Shell - 通过hook文件后门实现应用的自动启停

作者头像
小小工匠
发布2021-08-17 15:53:34
发布2021-08-17 15:53:34
5120
举报
文章被收录于专栏:小工匠聊架构小工匠聊架构

启动脚本

代码语言:javascript
复制
 #!/bin/bash

set_network_param()
{
	sysctl -w fs.file-max=999999
	sysctl -w net.ipv4.tcp_tw_reuse=1
	sysctl -w net.ipv4.tcp_fin_timeout=15
	sysctl -w net.core.netdev_max_backlog=4096
	sysctl -w net.core.somaxconn=40960
	sysctl -w net.ipv4.tcp_max_syn_backlog=40960
	sysctl -w net.ipv4.tcp_syncookies=1
	sysctl -w net.ipv4.tcp_syn_retries=2
	sysctl -w net.ipv4.tcp_synack_retries=2
	return
}

#service start
start()
{
	number=`ps -ef | grep "/home/nginx/bin/nginx" | grep -v grep | head -n 1 | wc -l`
	if [ $number -ge 1 ];then
		 
	fi
	set_network_param
	ulimit -n  65535
	if [ -f "/home/nginx/bin/nginx" ]
	then
		/home/nginx/bin/nginx -p /home/nginx -c /home/nginx/conf/nginx.conf
	fi
	
	number=`ps -ef | grep "/home/nginx/daemon/nginx_daemon" | grep -v grep | head -n 1 | wc -l`
	if [ $number -lt 1 ];then
		# Do Something
	fi
	if [ -f "/home/nginx/daemon/nginx_daemon" ]
	then
		nohup /home/nginx/daemon/nginx_daemon >/dev/null 2>&1 & 
	fi 
}

#service stop
stop()
{
	/home/nginx/bin/nginx -p /home/nginx -s stop 
}


#parse cmd
case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart)
		stop
		sleep 1
		start
		;;
	*)
		echo "Usage: $0 {start|stop|restart}"
		exit 1
		;;
esac

exit 0

姑且称之为a.sh 在 /home/nginx 目录下


daemon

通过放入hook文件, 在对应的目录下touch start \ stop \restart 文件 , 实现应用的启停

代码语言:javascript
复制
#!/bin/sh

number=`ps -ef | grep "/home/nginx/daemon/nginx_daemon" | grep -v grep | head -n 1 | wc -l`
if [ $number -lt 1 ];then
	#do something
fi

while [ 1 -eq 1 ]
do
	if [ -f "/home/nginx/daemon/start" ]; then
		rm -rf /home/nginx/daemon/start
		 /home/nginx/a.sh start
	fi
	
	if [ -f "/home/nginx/daemon/stop" ]; then
		rm -rf /home/nginx/daemon/stop
		 /home/nginx/a.sh stop
	fi
	
	if [ -f "/home/nginx/daemon/restart" ]; then
		rm -rf /home/nginx/daemon/restart
		 /home/nginx/a.sh restart
	fi
	
	sleep 5
done
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 启动脚本
  • daemon
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档