您的位置:首页 > 游戏 > 手游 > 株洲今天最新通知_品牌营销专家_企业培训课程名称大全_做seo推广公司

株洲今天最新通知_品牌营销专家_企业培训课程名称大全_做seo推广公司

2025/5/23 19:32:46 来源:https://blog.csdn.net/obboda/article/details/145065761  浏览:    关键词:株洲今天最新通知_品牌营销专家_企业培训课程名称大全_做seo推广公司
株洲今天最新通知_品牌营销专家_企业培训课程名称大全_做seo推广公司

一、编写一个shell脚本,功能如下:
(1)提示用户输入网络接口名称。
(2)根据接口返回IP。

[root@openEuler-1 ~]# cat showIP.sh
#!/bin/bash# 获取接口名
net_name=`ip a | awk -F"[ :]" '/^[0-9]:/ {print $3}'`
# 输出主机下的所有接口
echo $net_name# 用户输入需要查看的接口
read -p "请输入接口名称:" int_name# 判断接口是否存在(大小写都可以)
if echo $net_name | grep -w $int_name &> /dev/null
then# 输出目标接口下的IP地址ip a s $int_name | awk '/inet / {print $2}'
elseecho "接口名称不正确."exit 3
fi[root@openEuler-1 ~]# bash showIP.sh
lo ens160
请输入接口名称:ens160
192.168.121.11/24

二、编写一个Shell脚本,实现进程守护功能:
(1)脚本应接受服务名称(如nginx、mysqld等)作为参数。
(2)检查指定的服务是否正在运行。
(3)如果服务未运行,则尝试启动服务,并记录启动日志。
(4)每隔1分钟检查一次服务状态,确保服务持续运行。

[root@openEuler-1 ~]# cat daemon.sh
#!/bin/bash# 检查是否提供了参数
if [ -z $1 ]
thenecho "请传入参数(服务名称)"exit 1
fi# 定义服务名
service_name=$1
# 定义日志文件
log_file="/var/log/${service_name}_daemon.log"
echo "" > $log_file# 检查服务是否正在运行的函数
check_service_running(){# 完全匹配服务名查找进程if pgrep -x "$service_name" &> /dev/nullthenecho "$(date '+%Y-%m-%d %H:%M:%S')---$service_name正在运行中" >> $log_fileelseecho "$(date '+%Y-%m-%d %H:%M:%S')---$service_name尝试启动中" >> $log_filesystemctl start $service_name &> /dev/nullif [ $? -eq 0 ]thenecho "$(date '+%Y-%m-%d %H:%M:%S')---$service_name启动成功!!" >> $log_fileelseecho "$(date '+%Y-%m-%d %H:%M:%S')---$service_name启动失败!!" >> $log_filefifi
}while true
docheck_service_runningsleep 60
done[root@openEuler-1 ~]# systemctl stop httpd
[root@openEuler-1 ~]# bash daemon.sh httpd
^C    
[root@openEuler-1 ~]# cat /var/log/httpd_daemon.log
2025-01-10 17:03:33---httpd尝试启动中
2025-01-10 17:03:33---httpd启动成功!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com