将cakephp站点迁移到azure,并且触发的webjob未运行。

时间:2017-12-08 14:50:10

标签: php azure cron migration azure-webjobs

我正在将cron job(.php)迁移到azure webjob。我正在创建触发的Web作业,并上传.sh文件(不是ZIP文件)。 (.sh)文件包含以下内容: www.site.com/cron-job-file.php> error1.txt。和 cron表达式:0 1 * * * *。当我运行webjob时,它说“失败”。检查日志并显示不存在此类目录或文件。我检查了文件,它正好在同一个位置。 .sh文件有什么问题?

1 个答案:

答案 0 :(得分:0)

Azure使用以下逻辑来确定要在作业的目录中运行的脚本文件:

  • 我们首先查看每个文件类型名为的文件:run。{file type extension}(例如run.cmd或run.exe)。
  • 如果所有文件类型都不存在,我们会查找第一个 文件类型扩展名受支持的文件。
  • 使用的文件类型扩展名的顺序是:.cmd,.bat,.exe,.ps1, .sh,.php,.py,.js。
  • 您的职位目录中推荐的脚本文件是: run.cmd。
  • 注意:Azure在该作业的根目录下查找脚本 (不在它的子目录下)。

确保您的文件位于正确的目录下。有关详细信息,请参阅WebJobs