我已经构建了一个php文件来检查一些结果,所以我需要设置一个cronjob.

我设置一个每30分钟运行一次,以便结果发送.但是,我不知道为什么我的crontab每隔30分钟就没有运行.

以下是我设置crontab的方法:

*/30 * * * * php /var/www/html/result.php

我已经确认我的文件目录是正确的.我不确定的时间部分是:是不是可以使用* / 30 * * * *或30 * * * *?我设置了* / 30 * * * *但没有用.

解决方法:

特定

*/30 * * * * php /var/www/html/result.php

它有多种可能性不起作用:

>首先,检查是否简单执行php /var/www/html/result.php非常重要.这是必需的.但不幸的是,实现这一点并不意味着问题得到解决.

>必须添加php二进制文件的路径.

*/30 * * * * php /var/www/html/result.php

改为

*/30 * * * * /usr/bin/php /var/www/html/result.php

或者来自哪个php.

>检查脚本的权限给运行crontab的用户.

授予文件执行权限:chmod x file.并确保crontab由具有执行脚本权限的用户启动.还要检查用户是否可以访问该文件所在的目录.

>为了更安全,您还可以在脚本顶部添加php路径,例如:

#!/usr/bin/php -q

...

?>

>确保用户有权使用crontab.检查他是否在/etc/cron.d/deny文件中.此外,进行基本测试,看看它是crontanb还是php问题.

* * * * * touch /tmp/hello

*/30 * * * * /usr/bin/php /var/www/html/result.php > /tmp/result

>使用-f选项执行脚本:

*/30 * * * * /usr/bin/php -f /var/www/html/result.php > /tmp/result

总而言之,有许多可能的原因.其中一个应该解决问题.

标签:php,crontab

来源: https://codeday.me/bug/20190917/1808715.html

crontab 执行php脚本,为什么crontab没有执行我的PHP脚本?相关推荐

  1. ubuntu 定时执行php文件,Ubuntu crontab 定时执行php脚本文件

    什么是Cron和Crontab Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本.更详细的概念和使用 ...

  2. 【Linux】23.ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法

    ubuntu定时执行脚本/etc/crontab 和 定时任务不执行的解决办法 定时任务失效的问题: 如果发现/etc/crontab中的定时任务没执行,可以使用/etc/init.d/cron st ...

  3. 手动可以执行脚本,crontab执行失败,可能和环境变量有关(如果涉及到环境变量)

    1 发现问题 一个shell脚本手动执行没有问题,但是配置到crontab中失效,报错环境变量找不到. 2 分析问题 查看用户环境变量~/.bash_profile.系统环境变量/etc/profil ...

  4. php定时执行任务没有执行,linux中定时任务crontab中的php任务无法执行,求可能的原因...

    等待被执行的test.php脚本,该脚本在本地环境可以执行,在linux上手动执行php test.php也可以执行 $name='./log/20161025.txt'; if(file_exist ...

  5. linux crontab工作日志,linux使用crontab执行定时任务

    1.当前有个项目,由于没能找到更好的方式解决这个问题,只能使用Linux的定时任务代替,使用crontab定时执行php文件等. 一般套件服务器配置差不多都安装了crontab服务,所以可以直接使用即 ...

  6. Linux中的定时自动执行功能(at,crontab)

    Linux中的定时自动执行功能(at,crontab) 概念 在Linux系统中,提供了两种提前对工作进行安排的方式 at 只执行一次 crontab 周期性重复执行 通过对这两个工具的应用可以让我们 ...

  7. linux的crontab定时任务完整配置和定时任务不执行分析

    如果未安装需要先安装 CentOS(ubantu自行百度,原理类似)下面的安装方法: [root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# ...

  8. crontab中如何设置每30秒执行一次任务

    crontab任务配置基本格式: *   * * * * command 第1列表示分钟0-59 每分钟用*或者 */1表示 第2列表示小时0-23(0表示0点) 第3列表示日期1-31 第4列表示月 ...

  9. linux 创建crontab文件位置,linux - 如何通过脚本创建crontab - Ubuntu问答

    问题描述 我需要通过运行设置服务器的脚本来添加cron作业.我目前正在使用Ubuntu.我可以使用crontab -e,但这将打开一个编辑器来编辑当前的crontab.我想以编程方式执行此操作. 有可 ...

  10. 单独运行shell脚本与crontab运行shell脚本的区别

    crontab运行脚本存在两大问题:环境变量和路径,从而导致单独运行脚本没问题,但用crontab运行就报错. 1.环境变量 描述问题:crontab: usage error: no argumen ...

最新文章

  1. 卧槽!微信可以改彩色昵称了!又get一个撩妹小技巧 ~~
  2. CodeForces - 1459C Row GCD(数论+推公式)
  3. Java基础之HashMap流程分析
  4. 美团将建新上海总部 斥资65亿元拿下上海杨浦商办地块
  5. java 身份证地址提取籍贯_excel从身份证地址中提取籍贯
  6. 神通数据库常见问题解决方案
  7. 搭建深度学习环境及跑通Github代码
  8. 基于Java的对称加密算法和非对称加密算法
  9. java毕业生设计医疗机构药房管理系统软件开发计算机源码+系统+mysql+调试部署+lw
  10. 用foobar2000播放云服务器文件,foobar2000英文版怎么用 foobar2000怎么播放音频
  11. php 领红包程序,用PHP实现的抢红包小程序
  12. Kubernetes基础:Deployment中ReplicaSet
  13. 一文说透安全沙箱技术
  14. DaoCloud道客云原生开源项目KLTS,全称为Kubernetes Long Term Support,为Kubernetes早期版本提供长期免费的维护支持
  15. jQuery 插件开发——Menu(导航菜单)
  16. 一站式社区智慧路灯系统集成解决方案解析
  17. 海思AI芯片(Hi3519A/3559A)方案学习(一)资料以及术语介绍
  18. 垃圾回收机制的各种疑问
  19. HTTPS 为什么是安全的 _ (下),flutter登录注册
  20. 分布式和集群的架构套路总结

热门文章

  1. s5pv210的中断源
  2. linux上perl怎么传输参数,如何在perl子函数中传递参数?
  3. myeclipse连接mysql怎么调用_myeclipse连接mysql数据库详细步骤
  4. 学习《深度学习入门:基于Python的理论与实现》高清中文版PDF+源代码
  5. OpenSSL 创建自签名证书
  6. BZOJ 4259: 残缺的字符串 [FFT]
  7. Java中正数与负数操作、的区别
  8. MVC中根据后台绝对路径读取图片并显示在IMG中
  9. C语言和C++的区别
  10. MySQL 引擎特性 · InnoDB Buffer Pool