使用php脚本和ajax请求控制cron作业执行

时间:2012-07-03 16:30:02

标签: php cron crontab

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

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

start stop cron job

我试图实现J. Bruni提供的解决方案,但是当我尝试执行时 ./cron.php激活我遇到错误

./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

1 个答案:

答案 0 :(得分:1)

首先,如果要执行php文件,请在第一行写入始终写入

` #!/usr/bin/env php`

然后:

  1. 授予文件执行权限

    chmod +x file.php

    然后执行它,如下所示

    ./file.php

  2. 或者:

    1. 使用php命令执行它

      php file.php