首先说一下两种定时方法的实现步骤:
先创建一个要执行的脚本文件 ,这里假设在用户目录下随便建立一个shellScript.sh文件:
vim shellScript.sh
然后编辑脚本内容:
(当前shellScript.sh和out.txt 在同一目录zwl下)
#!/bin/bash
echo `date` >> /home/zwl/out.txt
输出内容重定向到out.txt文件中。
脚本写好了,给它授予可执行权限:
chmod u+x shellScript.sh
但是系统怎么自动去执行呢? 用crontab命令
第一种:编辑 /etc/crontab文件,添加执行命令
就最下面一行,每个符号上面都有注释,这里不多说。
第二种 :执行 crontab -e 命令
然后添加上图中的最后一条语句保存即可。
不同点 : /etc/crontab为系统级任务,多用户均可访问执行,而crontab -e是用户自定义的定时任务,不是多用户共享的,所以比较推荐使用这种方式。
参考:https://www.centos.bz/2017/08/linux-crontab-e-etc-crontab/