沉思语录

取次花丛懒回顾,半缘修道半缘君


  • 首页

  • 归档

  • 标签

  • 搜索

crontab

发表于 2017-09-10 |

介绍

crontab常用来周期性的执行命令。

启动

service cron(crond) status //ubuntu 和centos有不同

service cron(crond) start(restart,reload) //如果没有启动,启动一下

用法

查看crontab命令:

-l``` :系统级配置的任务好像无法通过crontab -l 来查看
1
2
编辑crontab命令:```crontab -e

移除crontab命令:

-r```
1
2
3
4
5
### 修改配置文件
系统级配置:在/etc/crontab 文件中编辑
用户级配置:用特定用户登录,在命令行中配置命令,是配置和用户相关的```crontab -e

将命令写入文件中,然后直接crontab filename来读取文件中的所有命令

配置文件的写法:

  • 周期性定时执行

分 小时 日 月 星期 命令

0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)

日中有数字,表示的每个月到这一日都会执行
月中有数字,表示每年到这个月都会执行
星期中有数组,表示每周到这一天都会执行

  • 在特定时候执行

@reboot command
such as:
@reboot root /bin/bash /test.sh

debug

查看/var/log/cron文件

创建和发布npm包

发表于 2017-08-05 |

创建包

1
2
3
//在初始化话时我们定义了module的入口文件是index.js
//在初始化的时候输入的package的名字就是后面npm install时的名字,后面也可以再package.json里面修改
npm init

在index.js中定义需要export出来的函数

发布包

新用户,先去npm的网站注册

1
2
3
4
5
6
7
8
//输入注册npm时的账号密码以及邮箱
npm adduser
//查看信息
npm config ls
//发布
npm publish

更新包

修改的原有的包的代码之后不可以直接publish的已有的仓库和版本当中,会提示我们没有权限复写已经publish的包
这时候需要修改package.json里面包的版本号

在已经依赖于这个的包的用户这边

1
npm update

可以将使用的包更新的最新

包的使用

需要使用这个package的时候

1
npm install pkg-name --save(--save-dev)

删除已经发布的包

1
npm unpublish [<@scope>/]<pkg>[@<version>]

在Git上维护自己的包

新建一个主分支和一个开发分支
每一部分开发完成开一个版本分支,将版本的分支publish到npm上面

在develop分支上进行开发,开发完成切换到对应的版本的备选分支,review备选分支的代码,没有问题的话merge的备选分支里面
修改package.json里面的版本号,上传到git以及发布到npm
切回到develop分支进行新的开发

基于express和reactjs开发的web框架

发表于 2017-07-23 |

前几个月基于express和reactjs写过几个简单的web应用,现在回过头来看很多代码都想不起来了。这周利用下班时间重新将这个框架梳理了一下,并写下这篇文章作为基于这两个框架开发web应用的BKM。

使用到的主要工具介绍

  • Express:基于nodejs的后端框架
  • Reactjs+Redux:前端框架,React更多的是扮演着MVC中的view的角色,Model以及Control类似的功能可以用flux或者更进一步用Redux来实现,链接 里面的图片将redux和reactjs之间的关系描述的很清楚
  • Babel:转换ES6以及JSX的语法到ES5,commonJS
  • Webpack: 浏览器不支持commonJS,因此需要通过webpack打包之后,才可以将js嵌入到html当中,当然经过webpack之后在生产环境中最好再用gulp经过一次uglify,可以减小js文件的大小
  • Gulp:前端开发自动化的利器,在开发过程中可以监听文件的变化重启服务器
  • 数据库:目前使用MySQL存储用户信息,使用Redis存储session的hotdata。下一步可以把mongodb的接口移植过来。

框架实现的基础功能

这是个基础框架,不涉及任何的业务逻辑。在这个框架的基础上可以根据实际需求,开发主页面和相关的业务逻辑。

  • 注册和登入功能:使用bcrypt模块对密码进行加密,用户名和密码存储在MySQL里面进行用户信息的验证。验证通过、用户登入之后在cookie中设置session id对应的session数据,并将session的用户热点数据储存在Redis里面。
  • 登出功能:通过销毁和重新建立session,来实现用户的登出功能。redis的session数据可以再redis里面设置数据自动销毁的超时时间。当然cookie中的session id也可以通过设置cookie的超时销毁时间来实现。
  • 用户登入状态控制:用户的每一次访问根据cookie中的session id进行用户登录状态的控制,未登录用户无法看到定制的信息。
    阅读全文 »
1…202122…28
Leslie

Leslie

记录心情与能力的成长

82 日志
15 标签
© 2021 Leslie
由 Hexo 强力驱动
主题 - NexT.Pisces
本站访客数 本站总访问量