crontab -e添加的任务执行不了
- 如在/opt目录下写了一个test_rontab.sh
#!/bin/bash
echo hello linux >> /opt/zijing.tt
- 用crontab -e添加的任务
*/1 * * * * root /home/zijing/script/test_crontab.sh
- 等了n个1分钟也没有生成/opt/zijing.tt
- 原因:crontab -e的格式和/etc/crontab下的格式不一样
- /etc/crontab是 时间 执行者身份 命令串
- crontab -e 是 时间 命令串
- 所以,把crontab -e的格式改正即可
crontab原理
- Linux系统中有一个名为crond的服务(daemons,常驻在内在中的进程),这个crond会每格一分钟去读取/var/spool/cron下的文件,判断是否要去执行,然后去读取/etc/crontab,判断是是否要去执行
- crontab -e是针对单用户的,/etc/crontab是针对所有用户的
注意事项
- 执行权限,如果是以sh脚本的方式执行,那么这个脚本文件必须要有可很执行的权限
- 注意路径要用绝对路径