【问题标题】:control cron job execution using php script and ajax request使用 php 脚本和 ajax 请求控制 cron 作业执行
【发布时间】:2012-07-04 03:22:53
【问题描述】:

我想要编写一个可以启动、停止、启用和禁用 cron 作业的 php 脚本。我想创建一个交互式 jquery 页面,它将异步向 php 文件发送请求,该文件将停止、启动、启用和禁用作业

我已经搜索了很多线程,但仍然没有找到正确的方法,我查看了以下解决方案和线程。

start stop cron job

我尝试实施 J. Bruni 提供的解决方案,但是当我尝试执行时 ./cron.phpactivate 我收到以下错误

./cron.php: line 1: ?php: No such file or directory
./cron.php: line 3: =: command not found
./cron.php: line 4: =: command not found
./cron.php: line 6: syntax error near unexpected token `('
./cron.php: line 6: `$param    = isset( $argv[1] ) ? $argv[1] : '';'

我通过#!/usr/bin/env php解决了上述错误

我认为当下面一行出现时我的 php 文件卡住了

  shell_exec( 'export EDITOR="/home//www/cron.php on"; crontab -e' );

我收到以下错误

 Window size is too small for nano...crontab: "pico" exited with status 1

【问题讨论】:

  • 请确保您正在编辑的 cron 用户不是根 cron!!!
  • 让基于 Web 的脚本能够从根 cron 添加/删除内容是非常危险的。 (我假设您使用 php 作为 Web 脚本)。
  • 是的,我知道,但稍后我们可以实施身份验证,对吗?实际上,我的应用程序需要控制打开和关闭 cron 作业

标签: php cron crontab


【解决方案1】:

首先,如果要执行一个php文件,在第一行write always write

` #!/usr/bin/env php`

然后:

  1. 赋予文件执行权限

    chmod +x file.php

    然后执行,如下

    ./file.php

或者:

  1. 使用php命令执行

    php file.php

【讨论】:

  • 我收到此错误`窗口大小对于 nano...crontab 来说太小:“pico”以状态 1 退出'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2014-04-16
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多