博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简化日常工作系列之一 ---- 自动新建每日记录
阅读量:4705 次
发布时间:2019-06-10

本文共 2459 字,大约阅读时间需要 8 分钟。

人越大越要学会偷懒,日常的工作中总有一些可以被shell或者程序代替的。让我们从一些机械,常规的工作里解脱出双手,快乐的玩耍。我的思路是:

 

使用bash或python实现自动化,能用bash的,不用python。(公司或个人机子未必有python)

假设使用bash.

我能做的简化日常工作的例子。

1.每日新建任务 和 总结昨日工作学习情况的记录文件。
2.去跑一遍采集小说的脚本任务
3.封装git操作,比如提交推远程等。
4.解析文本变为某种特定类型的文本,方便开发(api)
用python或其他命令。
5.自动生成特定模板文件(php,ruby,python...等文件)
6.常规工具,比如格式化时间,ip查询等。
7.过滤某文件中内容,然后定时发送邮件。
8.一些数据分析的程序,每天某时间段执行获取分析结果。(比如股票,博客访问或其他数据)

我先做第一个:每日新建任务 和 总结昨日工作学习情况的记录文件。

由于我本机是windows(公司的),我bash和python都写一下。

bash的实现:

function createDailyFolder() {path=/data/dailyFilesdate=$(date "+%Y-%m-%d")if ! [ -d "${path}/${date}" ]then     mkdir -p $path/$datefi}function createDailyFiles() {path=/data/dailyFilesdate=$(date "+%Y-%m-%d")if ! [ -f "${path}/${date}/${date}-work.txt" ]then    cd $path/$date    echo "today task is:" >> $date-work.txt    echo "create $date of work file\r\n"fi    if ! [ -f "${path}/${date}/${date}-reading.txt" ] then    cd $path/$date    echo "today reading is:" >> $date-reading.txt    echo "create $date reading file"fi}pathname=/data/dailyFiles;rm -rf $pathnameif ! [ -d "$pathname" ] then    mkdir -p $pathname    echo "create path :$pathname\r\n"ficreateDailyFolder    createDailyFiles

 

在写定时任务时候,注意如果是在docker中,需要将/etc/pam.d/crond里面所有的required改为sufficient

同时要注意如果没生效,而手动执行生效,要考虑代码和脚本shell中或定时任务里面是不是写的路径和执行命令不是绝对路径,比如python2.7 xx.py命令,

要写成 /usr/local/bin/python2.7 /data/shells/creates.py.

升级 python 的shell:

yum -y updateyum groupinstall -y 'development tools'yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wgetwget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgztar xf Python-2.7.10.tgzcd Python-2.7.10./configure --prefix=/usr/localmake && make installln -s /usr/local/bin/python2.7 /usr/bin/python

关于python的实现
# 检验给出的路径是否是一个文件:os.path.isfile()
# 检验给出的路径是否是一个目录:os.path.isdir()

import osimport datetimedate = datetime.datetime.now().strftime("%Y-%m-%d")path = '/data/dailyFiles'dailyPath = path + '/' + dateif os.path.isdir(path) == False:    os.mkdir(path)    print("create dailyFiles folder success!")if os.path.isdir(dailyPath) == False:    os.mkdir(dailyPath)    print("create %s folder success!" %date)for filename in ['work', 'reading', 'novel', 'tech_arti']:    if os.path.isfile( dailyPath + '/' + filename + '.txt') == False:        with open(dailyPath + '/' + filename + '.txt','w') as f:            f.write('today %s is:\n' %filename)            print("create " + date + " of %s file success!" % filename)

 

转载于:https://www.cnblogs.com/freephp/p/5148320.html

你可能感兴趣的文章
BigDecimal四舍五入保留两位小数
查看>>
python类方法、类属性和静态方法
查看>>
[转]MySQL常用Json函数和MySQL常用字符串函数
查看>>
[JSOI2008]最大数maxnumber
查看>>
2012/5/27
查看>>
数的计算
查看>>
java基础总结
查看>>
基于最小生成树的实时立体匹配算法简介
查看>>
MySQL 聚合函数 控制流程函数
查看>>
洛谷P2574 XOR的艺术
查看>>
jQuery操作字符串
查看>>
pyautogui 文档(二):鼠标控制
查看>>
ASP.NET Web API路由规则(二)
查看>>
怎么用mingw运行c程序?
查看>>
040 Android TCP协议的Socket通信
查看>>
KMP模板(HDU1711)
查看>>
企业级电商一般包括哪些模块总结
查看>>
研究下
查看>>
配置react+webpack+es6中的一些教训
查看>>
python中的内容编码
查看>>