【问题标题】:Running a cron job on hPanel on Hostinger在 Hostinger 上的 hPanel 上运行 cron 作业
【发布时间】:2021-07-27 21:02:44
【问题描述】:

所以基本上我最近从 cpanel 托管转到了托管商。现在我有一个可以在 cpanel 上轻松运行的 cron 作业。 * * * * * wget --spider -O - https://social.yoursite.in/api_provider/cron/order >/dev/null 2>&1,设置这个 cron 很简单,只需粘贴即可运行。但现在在 hpanel 上,我无法使用相同的命令来设置 cron 作业。它会引发错误“某些字符不允许用于 cron 作业命令”。在联系托管商支持时,他们说我可以将这些命令行添加到 Bash 脚本或 php 脚本中,然后将脚本添加到 cron。 我对运行脚本一无所知,但在互联网上搜索了很多,并得到了支持团队的一点帮助想要实现是不行的。

如果我们可以将它放入一个也可以工作的 php 脚本中。

【问题讨论】:

  • 使用curl * * * * * curl --request GET '你的网址'
  • 如果未解决,请在托管服务支持或论坛中提出此问题
  • 我需要把这个放在哪里?在 php 脚本中?还是 bash ?
  • 我认为 PHP 并在这里了解更多信息:- hostinger.in/tutorials/… 关于在 hPanel 中使用 cronjob
  • @RDX 我经历过它只是说你可以这样使用 php。但我不知道如何将这些命令行放入 php 文件中。语法

标签: php bash cron cpanel


【解决方案1】:

为了使用特殊字符,你需要把你的脚本放在一个 bash 文件中。

语法中带有特殊符号的 Cron 作业将要求您制作一个 bash (.sh) 文件,该文件将支持所需的任何形式的 cron 作业。

执行 bash 文件的 cron 作业如下所示:

*/5 * * * * /bin/sh /path/to/shell/script.sh

而 bash.sh 文件的内容应该是这样的:

#!/bin/sh
/usr/bin/php /home/u123456789/public_html/script/scheduled.php cron:run > /dev/null 2>&1

第一部分 #!/bin/sh 表示这是一个将由 cron 打开的 Bash 文件。

第二部分加载php库:/usr/bin/php

第三部分是由于特殊字符而无法正常工作的 cron 作业。 cron:run 每次打开文件时都会执行文件内部的 cron 作业

因此,在您创建了 bash 文件后,您可以在 hPanel 中使用文件管理器中的 bash 文件的路径设置您的 cron。

【讨论】:

  • 嗨,我已经格式化了你的代码,请仔细检查我没有删除太多*s。 Nit:这里没关系,但不要假设shbash。在 Debian 上,默认是 dash,即使是 bash,它也可能在调用 sh 时激活某种兼容模式。
猜你喜欢
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 2021-01-18
  • 2019-06-30
  • 2011-11-17
  • 2013-01-10
  • 2016-08-21
  • 2014-04-04
相关资源
最近更新 更多