首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux下定时任务配置深入理解

关于定时任务的配置其实是一个老掉牙的问题了,为什么我又要总结一遍呢?我想大概有以下几点原因。首先,大多数文章都聚焦于cron语法,而比较忽视具体的操作步骤。其次,很多文章都介绍的比较凌乱,层次不是很清楚。而且,当我理清楚linux下定时任务配置的一套流程之后,深刻的觉得他的设计真的是很周到的。不过最重要的一点大概就是我非常不喜欢那种堆砌命令用法的文章,好像Linux就是他写的一样,东一块说明,西一块说明,谁都不知道这些说明是谁说的,从哪里来的,是不是以讹传讹,可信度有多少,是不是已经不被支持,等等。尤其是在当前这种版本飞速迭代的年代,对于一些重要配置只知其然不知其所以然是非常可怕的一件事。 其实关于定时任务配置这一块没有任何技术含量,重要的就是细心一点,理清配置文件之间的关系即可。

01

定期清理Smarty的cache文件夹的办法

很多网站会使用Smarty框架,其缓存机制减少了服务器的压力的同时提升了响应速度,优化了用户体验,是很有用的,但有个问题是其产生的大量缓存文件不会自动清理,这对于访问量巨大且页面多的网站是个很要命的事情,因为产生的大量缓存文件会占用很大的磁盘空间,如果长期不清理一个是浪费磁盘空间,二是容易不知不觉把服务器空间挤满了,导致网站挂掉。  有的博客分享的办法是写一个检查缓存文件创建时间的方法,每次初始化Smarty时检查一下,发现超过某个时间段后就删除掉,但我觉得这个办法不大好,因为每次初始化Smarty时都要检查文件实在是太浪费资源了,可能会影响响应速度,所以我采用的是通过定时任务,在服务器空闲时清空缓存文件夹的做法。 因为本身服务器的空间是足够大的,只要每天清理一次就足够了,所以使用的是crond的定时器来执行清理任务,代码如下:

01

配置点击就能运行Python程序的bat批处理脚本

在编写和调试程序时,一般我们会在集成编辑环境里写代码和运行,但如果程序比较完善需要快速运行,或者让同事在其他电脑上快速运行时,再打开IDE(Integrated Development Environment , 集成开发环境)运行就有些麻烦了,对方也不一定很熟练使用命令行进行运行,因此在Windows下要解决这个问题一般有两种思路:1,把程序编译为exe文件,就是一个小软件,和QQ等软件的运行方式基本无差别,通过鼠标点击运行;2,另外的做法是编写批处理文件,点击批处理文件就会按顺序执行命令行(在其他电脑运行是需要保证对方正确安装了编程/编译环境,例如是运行Python程序需要安装好Python、Java程序需要安装好JDK并配置好环境变量)。

01
领券