Linux定时任务

想使用定时任务来定时清理某个目录下的文件,防止文件爆满影响正常运行。

Cron

服务器使用的系统为Ubuntu; 可以先进行查看cron有没有在运行

pgrep cron

可以看到cron的pid,也就是进程号。

下载

crontab -l

可以查看当前用户的定时任务进程

下载 (1)

这里已经设置了一个定时清除某个文件夹下的命令。

crontab -e

可以进行设置定时任务

下载 (2)

有的用户进来是这样子的,与我们平时所使用的vim编辑器有很大的不同,不过不用担心,这个编辑器非常方便。 使用 ctrl+s 来进行保存 使用 ctrl+x 来进行退出 使用 ctrl+z 来强制退出 也可以使用 ctrl+g 来查看命令的帮助

创建定时任务

*/1 * * * * date >> /tmp/test.txt

使用以上命令来进行每分钟将 当前时间追加到/tmp/test.txt文件中。 再使用

crontab -l

可以查看到我们刚刚设置的命令。

下载 (3)

可以进行查看/tmp/test.txt文件中的内容。

下载 (4)

这时候就可以完成定时任务的创建了。

操作

sudo service cron restart/start/stop

分别是 重启/启动/停止

常用表达式

几个常用的cron表达式: 每天早上6点

0 6 * * * echo "Good morning." >> /tmp/test.txt

每两个小时:

0 */2 * * * echo "Every 2 hours" >> /tmp/test.txt

也可以访问 cron在线表达式 来生成需要的表达式

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议