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

2022-08-30 17:00:53

我已经在 AWS EC2 中创建了一个 cron 作业,但它不起作用。

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

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

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

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


答案 1

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

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

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

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

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

更多内容:

  • 检查crontab是否正确保存?类型。您的新 crontab 生产线应该在那里。crontab -l
  • 脚本是否正好在此目录中?尝试。ls -l /var/www/html/welcome.php
  • 如果从控制台执行,脚本是否正在执行?尝试查看它是脚本问题还是 crontab 问题。/bin/php var/www/html/welcome.php
  • 脚本是否具有执行模式?尝试chmod 755 /var/www/html/welcome.php

请随时更新,以便我们找到可能导致错误的原因。


答案 2

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

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

推荐