zl程序教程

您现在的位置是:首页 >  Java

当前栏目

crontab实现定时任务

2023-02-18 16:47:49 时间

有时候可能需要使用定时来做一些事情,在linux中可以使用crontab来实现。

做一个简单的定时任务:每隔一分钟输出‘hello world’

思路:在a.txt文件中写入:

* * * * * echo ‘hello world’

然后使crontab a.txt来实现每隔一分钟就打印 hello world出来

然而想法很丰满,现实很骨感。等了好久也没发现屏幕有输出,反而在执行命令的时候会跳出:

打开文件一看,咦,这不是我要输出的内容吗?怎么跑这去了。百度后,原来因为cron把任何输出都email到root的信箱了。原来如此。又修改了以下a.txt:

* * * * * echo "hello word" >> b.txt

发现正常了。

使用crontab -l 查看一下当前有哪些任务调度:

正常,最后使用crontab -r终止任务调度,OK

本着负责的态度,我又在Desktop下进行了相同的操作,发现并没有相同的效果,但是任务调度是在执行的,排查了一下,发现生成的b.txt文件是在~下面,也就是说,如果在文件中使用相对路径是相对于~目录的。

O(∩_∩)O哈哈~