需求介绍
- 编写一个函数servctl实现CentOS7上面systemctl功能。满足以下几个条件。
- 1.验证语法格式:servctl <start | stop | reload | reload | restart | status>
- 2.验证版本类型匹配CentOS7
cat /etc/centos-release
- 3.执行命令servctl restart httpd
实现代码
serv_index(){
echo "servicectl <servername> <start|stop|restart|reload|status>"
return 1
}
sys_version(){
echo cat /etc/centos-release | awk '{print $4}'| awk -F. '{print $1}'
}
servctl(){
[[ -z $1 || -z $2 ]] && serv_index
if [ $(sys_version) -eq 7]
then
systemctl $2 ${1}.service || service $1 $2
else
exit 1
fi
}
总结
- 我们可以通过下载安装httpd服务,然后来测试我们所编写的脚本。我们还可以在~/.bashrc文件添加source /root/function命令。来实现系统登录后便可以使用的用户自定义函数。