如何在AWS EC2服务器中编写cron作业

22 php crontab

我在AWS EC2中创建了一个cron作业,但它无法正常工作.

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

  • 第1步:我登录AWS EC2 Instace
  • 第2步: crontab -e
  • 第3步:插入模式
  • 第4步:我进入* * * * * php/var/www/html/welcome.php(每分钟运行一次)
  • 第5步: :wq

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

如果有任何PHP脚本意味着请提供给我,请帮助我.我是否需要在每颗恒星之间留出空间?

fed*_*qui 46

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

* * * * * php/var/www/html/welcome.php
Run Code Online (Sandbox Code Playgroud)

* * * * * php /var/www/html/welcome.php
             ^
Run Code Online (Sandbox Code Playgroud)

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

* * * * * /bin/php /var/www/html/welcome.php
          ^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

更多的东西:

  • 检查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

让我们更新,以便我们可以找到导致错误的原因.