linux 添加定时任务脚本
主要分2个步骤
第一步 编写要定时执行的脚本
touch mytask.sh
vi mytask.sh
里面写入:
#! /bin/bash
echo `date` >> /tmp/mytask.log
就是将当前时间都追加到mytask.log这个文件中。
保存后记得要加上执行的权限
chmod +x mytask.sh
第二步 编辑自动执行的文件
不妨创建一个名为< u s e r > c r o n的文件,其中< u s e r >是用户名,例如, j a m e s c r o n。在该文件中加入如下的内容。
#。。。。这里是解释的话
*/2 * * * * /tmp/./mytask.sh
保存并退出。确信前面5个域用空格分隔。
在上面的例子中,系统将每隔2分钟调用,
为了提交你刚刚创建的c r o n t a b文件,可以把这个新创建的文件作为c r o n命令的参数:
$ crontab jamescron
现在该文件已经提交给c r o n进程,它将每隔1 5分钟运行一次。
下面是系统已经存在这种crontab文件的情况的操作
刚开始也不知道在哪个目录
用命令查找了下 find / -name "*crontab*"
发现在 /usr/bin/crontab
cd 到 crontab 输入 crontab -e
直接进入自动执行的文件
写入 */2 * * * * /tmp/./mytask.sh
即每2分钟自动调用/tmp/./mytask.sh 的这个脚本
保存修改
完工 脚本就自动定时调用了。
验证一下 cat mytask.log 发现隔2分钟就会有时间戳加入文件。