Linux crontab不会执行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38637595/article/details/78277592

crontab -e添加的任务执行不了

  1. 如在/opt目录下写了一个test_rontab.sh
#!/bin/bash
#func   :       test for crontab
#sign   :       zijing  2017-09-28
#ver    :       1.0

echo hello linux >> /opt/zijing.tt
  1. 用crontab -e添加的任务
*/1 * * * * root /home/zijing/script/test_crontab.sh
  1. 等了n个1分钟也没有生成/opt/zijing.tt
  2. 原因:crontab -e的格式和/etc/crontab下的格式不一样
    • /etc/crontab是 时间 执行者身份 命令串
    • crontab -e 是 时间 命令串
  3. 所以,把crontab -e的格式改正即可

crontab原理

  1. Linux系统中有一个名为crond的服务(daemons,常驻在内在中的进程),这个crond会每格一分钟去读取/var/spool/cron下的文件,判断是否要去执行,然后去读取/etc/crontab,判断是是否要去执行
  2. crontab -e是针对单用户的,/etc/crontab是针对所有用户的

注意事项

  1. 执行权限,如果是以sh脚本的方式执行,那么这个脚本文件必须要有可很执行的权限
  2. 注意路径要用绝对路径

猜你喜欢

转载自blog.csdn.net/weixin_38637595/article/details/78277592