bat的学习必要性
windows下的脚本现在很多技术人员都不会了,连百度都没那么多信息了,开发的时候越来越少用了。因为现在大家基本上都是在linux服务器开发。这就导致了windows下开发的人越来越少?
windows下的开发到底是不是过去式?是不是过时?是不是没有未来?
答案是否定的,有一批最稳定的客户群体决定了windows下仍然有生存空间,同时因为windows下开发者越来越少,所以人才越来越稀缺。
像一些政府、事业单位、学校是走专用网络的,大部分时候他们的服务器不联网。像学校,服务器都是采用的物理服务器,不是云服务器;因为这些机构流程上有严格的采购流程,一般都需要报预算审批,按年付费的云服务器业务很可能第二年就审批不通过;同时机构内网络又有限制,很多压根不能上外网;因此很多都是自建机房,上物理服务器,同时网管老师基本上是以硬件能力为主(很多是桌面it、信息技术老师、图书馆老师兼的),运营能力差一些,因此服务器几乎都是windows系统。这些机构往往都要求开发好bat脚本或者exe,出了问题网管老师能够点一下就解决(一般是重启)。
因此再回到我们的bat学习必要性,这个能力不掌握就少了与这类机构合作的可能性。说实话,现在找一个shell玩得溜的满大街都是,找个会bat的打着灯笼也难找。
我们常见的bat需要哪些能力呢?
1、nginx、apache、mysql等等服务的安装(安装是有讲究的,如apache我们通过bat安装为服务 apache_app1,mysql端口不能用默认3306,80等等默认端口也不能用,要避免与同行冲突。要自己识别哪些端口没被占用可以用)。
2、nginx、apache、mysql等等服务的杀死、重启(别把同行的服务也杀了,有一定的难度)。
3、数据库、文件的一些定期备份、恢复。(要考虑别把硬盘备份满了)
4、软件的安装配置调整。(因为端口经常会遇到冲突,软件源码里的端口就要调整,如数据库源码用的33306被占用了,安装了33307就需要调整源码或者对应源码读取的配置文件)
5、开启防火墙端口。(像我们公司安装的软件一般是8080端口,默认防火墙是不让通过的)
6、获取当前机器ip,生成软件地址。(安装在这些机构的服务器都是临时提供的,安装完了网管老师要把软件地址给验收的老师验收)