【问题标题】:How to write cron job in AWS EC2 server如何在 AWS EC2 服务器中编写 cron 作业
【发布时间】:2013-03-06 09:18:09
【问题描述】:

我在 AWS EC2 中创建了一个 cron 作业,但它不工作。

我按照以下步骤创建 cron 选项卡:

  • 第 1 步:我登录到 AWS EC2 Instace
  • 第二步:crontab -e
  • 第三步:插入模式
  • 第 4 步:我输入了 * * * * * php/var/www/html/welcome.php(每分钟运行一次)
  • 第五步::wq

Cron 选项卡已创建但未运行。

如果有任何 PHP 脚本意味着请提供我,请任何人帮助我。我需要在每颗星之间留出空格吗?

【问题讨论】:

    标签: php crontab


    【解决方案1】:

    据我所知,在 EC2 上运行 cron 与在任何 *nix 服务器上运行没有任何不同。 我会检查系统消息是否有任何错误。您还可以将 stderr/stdout 重定向到文件,如

     * * * * * <your script>  >> /var/tmp/out.log 2>&1
    

    并为初学者检查任何问题。

    【讨论】:

      【解决方案2】:

      首先,你需要在php/var之间放一个空格:

      来自

      * * * * * php/var/www/html/welcome.php
      

      * * * * * php /var/www/html/welcome.php
                   ^
      

      那么,您最好使用/bin/php 而不仅仅是php。要确定php 可执行文件的位置,请在控制台中键入which php,它将为您提供文件路径。所以会变成这样:

      * * * * * /bin/php /var/www/html/welcome.php
                ^^^^^^^^
      

      更多内容:

      • 检查 crontab 是否正确保存?输入crontab -l。您的新 crontab 行应该在那里。
      • 脚本是否在这个目录中?试试ls -l /var/www/html/welcome.php
      • 如果从控制台执行,脚本是否正在执行?试试/bin/php var/www/html/welcome.php看看是脚本问题还是crontab问题。
      • 脚本有执行模式吗?试试chmod 755 /var/www/html/welcome.php

      让我们及时更新,以便我们找出导致错误的原因。

      【讨论】:

      • 我投了两票。我可以得到一些关于如何改进答案的提示吗?
      • 值得注意的是 * * * * * 表示每一分钟。以下是一些 ubuntu 文档以获得更多时间帮助:help.ubuntu.com/community/CronHowto
      • @MikeT 感谢您的意见,这确实非常有用。我通常会去man crontabstackoverflow.com/tags/crontab/info 记住语法的样子。
      • @Yojimbo 感谢您的edit!感谢您花时间改写它,现在更好地解释了;)
      【解决方案3】:

      可能为时已晚,但无论如何,如果您打算每分钟运行一次脚本,命令可能应该是

      * * * * * php /var/www/html/welcome.php
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-11
        • 1970-01-01
        • 2017-03-22
        • 2013-05-09
        • 1970-01-01
        • 1970-01-01
        • 2017-05-14
        • 1970-01-01
        相关资源
        最近更新 更多