`

(转)[红旗] 手动可以执行,加入crontab 就不行了

    博客分类:
  • Work
阅读更多

 


[红旗] 手动可以执行,加入crontab 就不行了

 


 

30 2 * * * root /usr/sbin/bakmysql
01 1 1 * * root /usr/local/php/bin/php -q /usr/local/apache2/htdocs/index.php


这个是crontab -l 的结果

上面的一个php脚本和一个备份mysql的shell脚本

如果手动执行以上两个文件,都是可以运行的, 有结果输入

但是加入crontab 就没结果了,php文件没有结果,mysql也没有备份

但是crontab的日志里却是有执行的
这个是怎么回事呀


下面是cron日志
1号的

Apr 1 01:01:01 NBSS crond[14047]: (root) CMD (root /usr/local/php/bin/php -q /usr/local/apache2/htdocs/index.php)
Apr 1 02:30:01 NBSS crond[14122]: (root) CMD (root /usr/sbin/bakmysql)

2号的
Apr 2 02:30:01 NBSS crond[3819]: (root) CMD (root /usr/sbin/bakmysql)

求指点



 

脚本有执行权限吗?



 

还有用绝对路径 不要用相对路径



 

脚本有执行权限,

我的crontab用的都是绝对路径



 

可能是没有初始化环境变量哦,在脚本中增加

. $HOME/.bash_profile 试试



 

可以了,

我不使用crontab -e来编辑

直接在 /etc/crontab 里编辑可以了



 

回复 6# 古道风_cu 


    root 邮件能有错误提示
__________________________________
问:你是要解决问题的过程,还是要最后的答案?



 

最好在脚本里包含path等相关的环境变量。否则很容出现楼主说的问题



 

回复 1# 古道风_cu 


      还有  crontab -e里编辑   中间别加  root  字段   

      和 etc/crontab 里有点区别
__________________________________
问:你是要解决问题的过程,还是要最后的答案?



 

php 放这里不太合适,换 curl 看看。
__________________________________
大梦谁先觉?平生我自知,草堂春睡足,窗外日迟迟。
.

 

分享到:
评论

相关推荐

    Linux定时执行程序Crontab.docx

    Crontab 是 Linux 系统中一个非常重要的工具,可以用来定时执行特定的命令或程序。它允许用户在指定的时间点执行特定的任务,从而实现自动化管理和备份等功能。 Crontab 的基本语法是以五个星号(*)分隔的六个字段...

    suse linux crontab 任务计划 sh文件不能执行分析

    通过上述步骤,你可以逐步排查和解决`crontab` 无法执行shell脚本的问题。如果问题仍然存在,建议查看`/var/log/cron` 或相关日志文件,进一步查找线索。同时,对`crontab -l` 输出进行检查,确认任务设置无误。记住...

    crontab 定时执行文件详解

    ### Crontab定时执行工具详解 #### 一、Crontab简介 `cron`是Linux系统中一个重要的后台服务程序,用于实现定时任务的自动化执行。通过`cron`,用户可以方便地设置周期性的任务,比如定时备份数据、清理日志文件等...

    Linux定时执行程序Crontab.pdf

    Linux定时执行程序Crontab是Linux系统中一个强大的任务调度工具,用于自动化执行特定的脚本或命令。在Linux环境中,如果你需要定期执行诸如数据备份、数据库更新等任务,Crontab是不可或缺的。以下是对Crontab及其...

    C语言实现了crontab表达式执行时间

    实现思路详见:https://blog.csdn.net/qq_33901011/article/details/100155334 该工程用C语言实现了crontab表达式执行时间,与在线crontab执行时间计算在线工具结果一致,用在嵌入式行业里的设备定时唤醒,定时操作...

    Ubuntu crontab 定时执行php脚本文件

    ### Ubuntu Crontab 定时执行 PHP 脚本文件 ...通过上述步骤,你就可以在Ubuntu环境下成功地使用Crontab来定时执行PHP脚本了。这不仅可以提高工作效率,还能实现自动化管理,减少手动操作带来的错误风险。

    Linux定时脚本crontab中文乱码.docx

    1. Linux 系统中的定时脚本 crontab 可以用来执行特定的命令或脚本。 2. 使用 crontab 执行 jar 文件时,输出结果中的中文字符可能会出现乱码问题。 3. 乱码问题的缘由是由于 Unix/Linux 下的 crontab 环境与用户...

    linux C7 crontab离线安装包

    每个用户都可以拥有自己的crontab文件,同时系统还有一份全局的crontab用于管理系统的定时任务。Cron守护进程会周期性地检查这些文件,根据文件中的设置执行相应的命令。 在Linux CentOS 7中,Crontab的安装通常...

    linux定时执行,crontab命令使用介绍借鉴.pdf

    Crontab 命令是基于 Cron 服务的,它可以让用户在指定的时间执行某个任务,例如每天早上的某个时间、每周的某个时间、每月的某个时间等等。 Crontab 命令的基本用法: 1. crontab -l:列出当前的 Crontab 任务 2. ...

    centos7 crontab 安装包

    【标题】:“CentOS7 Crontab安装包” 在Linux系统中,`cron`是一个用于自动化任务调度的强大工具,而`crontab`是管理这些定时任务的命令。...了解并熟练使用`crontab`可以大大提高系统维护和管理的效率。

    crontab执行时间与系统时间不一致问题解决

    cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。  service crond start //启动服务  service crond stop //关闭服务  service crond restart //重启服务  service crond reload //...

    crontab计划任务的使用方法

    - 如果crontab文件意外丢失,可以通过系统备份或者手动重新创建。 8. **crontab中的输出配置** - 通常,crontab任务的输出会被重定向到用户的邮箱。如果不想通过邮件接收,可以在任务后添加`>/dev/null 2>&1`来...

    专题资料(2021-2022年)Linux定时执行程序Crontab.docx

    例如,可以在 /etc/crontab 文件中添加一行:30 5 * * * root init 6,这样就将系统配置为了每天早上 5 点 30 自动重新启动。 Crontab 是一个非常有用的工具,能够帮助我们实现自动化任务的执行。但是,需要注意它...

    crontab-46.1.tar.gz

    `crontab`是Unix/Linux系统中用于设置周期性被执行任务的命令,它允许用户根据预定义的时间间隔安排任务。在MACOSX上,虽然它不是内置的,但可以通过安装来实现。`crontab-46.1.tar.gz`是一个压缩包文件,包含了源...

    易语言 Crontab 定时任务执行模块 v1.2 支持单位秒 也可做计时器源码

    总之,易语言 Crontab 定时任务执行模块 v1.2 是一个强大的工具,能够帮助开发者在易语言环境下实现复杂的定时任务和计时功能,通过熟悉并熟练使用这个模块,可以提升你的程序自动化水平,提高效率。

    linux定时执行crontab.docx

    Linux中的`crontab`是一个强大的定时任务调度命令,它允许用户在预设的时间执行特定的命令或脚本。在Linux系统中,`crontab`是基于`cron`服务来工作的,`cron`是一个后台守护进程,负责周期性地执行任务。 要使用`...

    linux定时执行crontab.pdf

    通过`crontab`,用户可以设置周期性被执行的任务,比如定期备份、清理日志、执行脚本等。本文将详细介绍`crontab`的使用方法和配置规则。 首先,`crontab`的配置通常涉及到以下几个命令: 1. `crontab -e`: 打开...

    linux定时执行,crontab命令使用介绍.pdf

    Linux中的`crontab`命令是用于管理定时任务的关键工具,它允许系统管理员或普通用户在特定的时间间隔执行预定的命令或脚本。...正确理解和使用`crontab`格式及规则,可以确保任务按照预期的时间间隔准确执行。

Global site tag (gtag.js) - Google Analytics