是否可以在Amazon lightsail实例上运行cron作业?

Att*_*que 7 php cron amazon-lightsail

我想在Amazon Lightsail实例上设置定期作业,但我找不到有关它的信息 - 仅适用于Amazon EC2.

是否可以在lightail实例上发出cron作业,或者我是否需要更改为EC2?

Att*_*que 13

仅仅8小时后回答我自己的问题:可以在Amazon Lightsail实例上发出cron作业

以下是运行PHP脚本的工作示例:

  1. 通过登录您的Lightsail帐户并单击"使用SSH连接"或使用SSH客户端(如PuTTY)连接到Lightsail实例.
  2. 在/ home/bitnami /中创建一个名为'projects'的文件夹,并创建一个名为Hello World的简单.php文件:

    <?php print("Hello World"); ?>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用命令crontab -e访问文档,您可以从中添加将作为计划的cron作业的行.

  4. 在文档中附加两行并添加NEWLINE:

    PATH=/usr/bin:/bin:/opt/bitnami/php/bin:
    * * * * * php -f /home/bitnami/projects/HelloWorld.php > /home/bitnami/projects/Out.put
    
    Run Code Online (Sandbox Code Playgroud)

    第1行将php添加到cron路径(Cron看到的路径与环境变量中给出的路径不同.键入:env并在控制台中按Enter键).要查看哪些env变量被赋予cron,请用以下内容替换第2行:* * * * * env > /tmp/env.output并查看文件.第2行是cron时间表.星号表示:每小时,每天,每一年,每一分钟都这样做.搜索谷歌这个:)并将输出到一个名为的文件Out.put.

  5. 等待1分钟,看看它Out.put是否已创建并包含Hello World的神奇单词

如果您遇到cron作业无法正常工作的问题,请查看此故障排除指南:https://stackoverflow.com/tags/cron/info

希望这可以帮助.如果没有,请在downvoting之前发表评论!