【问题标题】:cannot create log file when running batch file in task scheduler在任务计划程序中运行批处理文件时无法创建日志文件
【发布时间】:2013-07-17 01:33:01
【问题描述】:

我已经制作了用于将数据库从本地服务器更新到 Internet 的 Crud 脚本,它通过任务计划程序使用批处理文件运行,问题是任务计划程序没有创建日志文件。

如何让我的服务器使用任务计划程序运行的批处理文件创建日志文件? 我已经用脚本创建了批处理文件:

cd E:\www\80\curl

c:\php5\php E:\www\80\curl\update_database.php >> 结果.log

但是当我手动运行它时,它确实会创建日志文件。

请帮帮我...

【问题讨论】:

  • 当您的批处理文件由任务调度程序运行时,它是否具有与您相同的权限?即是否允许写入日志文件?检查运行它的用户。
  • 是的,我将任务调度器的权限设置为管理员,我也以管理员身份登录

标签: php mysql logging curl batch-file


【解决方案1】:

另一个建议是使用特定的日志文件路径,例如

>> "c:\mypath\result.log"

【讨论】:

  • 顺便说一句,这个工作的原因是默认情况下,系统任务从 System32 文件夹运行 - 虽然这篇文章已经有两年了,如果 OP 要回去检查他/她的 Sys32 (假设计算机尚未重新格式化),result.log 可能仍会坐在那里。
【解决方案2】:

cd E:\www\80\curl 替换为cd /d E:\www\80\curl(或添加E: 行)。默认情况下,cd 命令将更改命名驱动器yet not the current drive 的当前目录。

【讨论】:

    猜你喜欢
    • 2014-03-15
    • 2019-04-06
    • 2014-10-02
    • 2013-03-01
    • 2014-06-28
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多