行动起来就不晚
行动起来就不晚。自成功写了2个shell脚本用于自动化运维后,我思索着为啥不学习一下shell语言。
经过昨天研究,我发现python更牛逼,于是决定入坑python。虽然一把年纪,没开发基础,但既然有这欲望和决心了,那行动起来就不晚。
其实,这两个语言都很友好,操作简单,人性化,基本都是调用代码和函数,不用你去思考底层代码和逻辑。
当时,试写she ll脚本纯粹是懒,想自动化运维,不想去重复操作不想动手,逼的我不会写也要钻研如何写。
话说,第一次写shell脚本,是因为:navicat太危险了,root权限进去各种删除修改库表数据,没有提示和回滚,当然我也没深入研究回滚业务。所以想着索性把备份做好,于是琢磨着写个备份脚本。
毫无基础,但有点思路的我,经过各种百度csdn各种研究,终于连抄带编,写了个像样的脚本:每日晚5点执行备份命令,备份到库,然后将当日所有库文件压缩,接着删除库sql文件,最后删除7天外的所有压缩文件,只留最近7天的备份。
经过验证,一直没出问题。我就有点飘了。
至于第二个脚本:直到上周,我给本地虚机搭了套服务,发现关机后没有开机自启。有8个服务,要依次启动,基本上每个服务的启动要依赖前一个服务的启动。每次开机都要手动启动的我,真感觉到奔溃。
于是,我想我可以写. sh脚本,要么放rc.local里,开机自启,要么就开机后手动执行。反正咋样都比我手动启动8个服务要强。
说干就干了,咔咔的又是一阵百度一阵csdn,终于借鉴了别人基础上,自己改了一份像样的脚本,期间修改验证多次,几乎搞了一天,终于成功了:主要写了两个函数,一个return一个if。先是判断服务1的pid是否存在,存在返回1不存在返回0,然后写if函数,1就不启动服务,0就启动服务,然后再if如果1,就启动服务2,依次类推,8个服务全部写出来,注意启动命令中要slee p一下,因为启动有延迟。
好了,啥都不会的我,写了两个脚本,那可不就嘚瑟的不行了,直接昨晚开始研究python,感觉和she ll有些相似,但python优势更大应用更多,可以从:1,自动化运维,2,数据分析,3,爬虫三个方面练习试试。
我也对自己的学习方式有了新的认识,一是从工作中激发需求和欲望,二是由实操倒逼学习。
因为我不喜欢从头学,所以直接上实操,我看不懂了,才会从头学起。
b站和csdn也收藏不少视频和帖子,昨晚安装了开发环境,复习软考之余,可以练一波。绝了。哈哈
-
-
-
-
zhanghuibdeczhanghuibdec引用 @ 仙人掌太太 @ 仙人掌太太 的话:python到底是干嘛的一种计算机能看懂的编程语言 但人性化易上手 底层代码是c语言 主要应用方向是ai 数据分析 自动化运维 爬虫
-
-