昨天组长让我做个定时器每天固定时间跑一个脚本文件,上网搜了一下方法,发现在linux下使用最多的定时器是crontab,公司服务器已经安好环境所以我就直接使用了。但是我用虚拟机(ubuntu)安装的时候使用yum install的方式没成功,上网查了下才知道ubuntu下不支持yum安装文件,但可以使用apt-get install cron实现crontab的安装。
我在使用crontab运行脚本文件时一直没有输出,先使用一个简单的例子重现下:
test.sh存放在/root/zhangxianke/目录下,运行之后在/root/zhangxianke/下会新建一个内容只有hello的xx.txt:
crontab -e 文件内容如下,每一分钟运行一次test.sh脚本:
先把/root/zhangxianke/目录下刚才生成的xx.txt删除,理论上1分钟后在此目录下会新生成一个xx.txt,但是在这个目录下不管你等多久也不会有新产生的文件,因为xx.txt默认放到了/root/下:
如果想指定新文件的存放位置,必须指定路径。比如我想让新的xx.txt和test.sh存放在同一个文件中就需要更改test.sh:
因为刚接触linux,还是要多注意一些细节,路径能加就加上吧*_*