Linux crontab不会执行

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. 注意路径要用绝对路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值