【问题标题】:In Task Scheduler, can you pass a PHP url path with blank space like this?在任务计划程序中,您可以像这样传递带有空格的 PHP url 路径吗?
【发布时间】:2013-06-01 12:06:15
【问题描述】:

我接手了某人使用任务计划程序实现自动化的项目,而我更熟悉 cron 作业。他们做了一件事,我还没有弄清楚是否正常工作,他们有许多正在运行的任务,最后附加了制造商编号,但是有这样的空格......

...\scrape_asc.php 5

而原来的工作任务是……

...\scrape_asc.php

我只是想确认这对于任务计划程序是否是独一无二的,或者这样做的人尝试了一些根本无法像这样工作的东西。如果这很常见,那么 cron 或常规 url 的替代方案是什么,因为显然空格永远不会起作用。我可以通过调试,但它是一个非常长的脚本,其中包含大量意大利面条代码。我真的只想把这些过程排除在等式之外,如果它们一开始就无法工作的话。

顺便说一句,我试图复制和测试,但问题是任务计划程序是否只向我显示代码和功能的摘要。

【问题讨论】:

    标签: php automation cron scheduled-tasks


    【解决方案1】:

    对于任务调度程序,它将在命令行模式下运行 PHP,因此 5 只是一个命令行参数,可通过 argv 数组检索。

    【讨论】:

    • scrape_asc.php?id=5 会是 cron 的等价物吗?还是它特定于 id 以外的东西?
    • 没有。 http 类型的查询字符串在命令行上不起作用。 cron 将寻找一个文件名中包含 ?id=5 的文件。如果您正在处理命令行,则必须使用标准命令行参数语义。您可以拥有scrape_asc.php id=5,从argc 中提取id=5,然后使用标准的url 解析函数将其分解为像$_GET 那样的普通键/值数组。
    猜你喜欢
    • 1970-01-01
    • 2017-11-19
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多