Php 无法在我的Linux服务器上触发Cron事件

Php 无法在我的Linux服务器上触发Cron事件,php,linux,shell,amazon-ec2,crontab,Php,Linux,Shell,Amazon Ec2,Crontab,我有一个AmazonEC2Linux微实例服务器,需要每小时启动一个进程。我选择使用crontab,但无法启动它 我在/etc/cron.hourly文件中放置了一个*.sh文件 如果我运行$sh/etc/cron.hourly/notify.sh,脚本将按预期运行 我已经检查了cron服务是否正在运行,它是否正在运行 我已经检查了crontab内容是否在末尾 调用notify.php时会记录日志,这样我就可以知道该服务从未运行过。 有什么想法吗 谢谢 目录:/etc/cron.hourly

我有一个AmazonEC2Linux微实例服务器,需要每小时启动一个进程。我选择使用crontab,但无法启动它

我在/etc/cron.hourly文件中放置了一个*.sh文件

  • 如果我运行
    $sh/etc/cron.hourly/notify.sh
    ,脚本将按预期运行
  • 我已经检查了cron服务是否正在运行,它是否正在运行
  • 我已经检查了
    crontab
    内容是否在末尾
调用notify.php时会记录日志,这样我就可以知道该服务从未运行过。 有什么想法吗

谢谢

目录:/etc/cron.hourly/notify.sh 目录:/etc/crontab
听起来环境可能不同;尝试类似于/bin/echo hello world(使用它查找他们的回声)。如果这样做有效,可能是$PATH问题。

听起来环境可能不同;尝试类似于/bin/echo hello world(使用它查找他们的回声)。如果这样做有效,可能是$PATH问题。

我建议检查文件权限。应设置x位。另一件事是#/脚本第一行中的bin/sh。最后一个可能没有必要。

我建议检查文件权限。应设置x位。另一件事是#/脚本第一行中的bin/sh。最后一行可能没有必要。

我将这一行添加到
/etc/crontab

* * * * * root curl /etc/notify.sh >>/var/log/cron.log
这在任何时候都产生了帮助我追踪问题的输出。最后我的剧本有一个打字错误


谢谢大家的帮助

我在
/etc/crontab

* * * * * root curl /etc/notify.sh >>/var/log/cron.log
这在任何时候都产生了帮助我追踪问题的输出。最后我的剧本有一个打字错误


谢谢大家的帮助

脚本是否设置了可执行位?此外,您可能希望在顶部添加一行shebang(#!/bin/bash)。cron确实有日志,您也可以检查。脚本是否设置了可执行位?此外,您可能希望在顶部添加一个shebang(#!/bin/bash)行。cron确实有日志,您也可以检查。
* * * * * root curl /etc/notify.sh >>/var/log/cron.log