有时候可能需要使用定时来做一些事情,在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哈哈~