`

(转)[红旗] 手动可以执行,加入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及其...

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

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

    Ubuntu crontab 定时执行php脚本文件

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

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

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

    linux C7 crontab离线安装包

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

    centos7 crontab 安装包

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

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

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

    crontab-46.1.tar.gz

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

    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详解

    crontab可以安排在特定的时间或日期自动执行任务,比如备份文件、更新系统、执行清理脚本等。它广泛应用于Linux操作系统和Unix系统。 crontab的基本格式如下: ``` *** command to be executed - - - - - | | | | ...

    linux定时执行crontab.docx

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

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

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

    linux定时执行crontab.pdf

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

    redhatlinux6 Crontab安装

    例如,如果你想要每天早上6点执行`/home/user/mybackup.sh`脚本,你可以在Crontab文件中添加: ``` 0 6 * * * /home/user/mybackup.sh ``` 保存并退出编辑器后,Cron会读取这个新的配置,并按照设定的时间执行任务...

Global site tag (gtag.js) - Google Analytics