相关疑难解决方法(0)

使用PHP创建,编辑和删除crontab作业?

是否可以使用PHP来创建,编辑和删除crontab作业?

我知道如何列出Apache用户的当前crontab作业:

$output = shell_exec('crontab -l');
echo $output;
Run Code Online (Sandbox Code Playgroud)

但是如何用PHP添加cron作业?'crontab -e'只会打开文本编辑器,您必须在保存文件之前手动编辑条目.

以及如何使用PHP删除cron作业?再次,您必须通过'crontab -e'手动执行此操作.

使用这样的作业字符串:

$job = '0 */2 * * * /usr/bin/php5 /home/user1/work.php';
Run Code Online (Sandbox Code Playgroud)

如何使用PHP将其添加到crontab作业列表?

php crontab

115
推荐指数
5
解决办法
13万
查看次数

使用php在Windows中设置cron作业

我正在寻找一种使用PHP设置cron作业的方法.我想做的就是在特定时间运行PHP脚本.用户首先在脚本中输入时间,根据服务器运行脚本指定的时间.我正在使用Windows 7和xampp.

我发现的是:

  1. 创建一个调用cron.php文件的php文件:使用notepad(或其他),将以下内容粘贴到一个新文件中:$ data = file("http://pearl.supplychain.com/cron.php"); 你需要把它放在常规的php标签里,"少于标志"吗?php在前面,而且?最后"大于号".(我似乎不能只键入它,因为它是"可疑内容"而drupal不允许它)将它保存为executecron.php,与cron.php(htdocs)保存在同一目录中.

  2. 设置定期调用此任务的计划任务:

    1. 打开开始 - 所有程序 - 附件 - 系统工具 - 计划任务.
    2. 双击计划任务.
    3. 设置每日任务,从凌晨12:00开始,每半小时(或其他)运行一次,直到晚上11:59.告诉任务"运行"以下内容:

      C:\cms\xampp\php\php.exe c:\cms\xampp\htdocs\executecron.php
      
      Run Code Online (Sandbox Code Playgroud)

      (在此系统上,php.exe安装在C:\ cms\xampp\php中,但您可能需要更改路径).

如你所见,要做到这一点,必须这样做 Open Start–All Programs–Accessories–System tools–Scheduled tasks.

可以通过PHP代码或使用其他方式来实现这一点吗?因为我想在php/server上完成所有工作而不需要我的用户自己配置cron作业.这意味着我想要我的PHP代码可以在服务器中设置cron,服务器会查看cron吗?

对stefgosselin:

创建批处理文件

Open Notepad.
Paste the line "C:\xampp\php\php.exe C:\wamp\www\index.php"
Click "File" -> "Save As"
Ensure "Save as type:" is set to "All Files"
Save the file as "cron.bat" to your C drive
Run Code Online (Sandbox Code Playgroud)

安排批处理文件运行

Open Command Prompt
Paste the following "schtasks /create /sc minute /mo 20 /tn "PHP Cron Job" …
Run Code Online (Sandbox Code Playgroud)

php windows xampp cron

11
推荐指数
2
解决办法
7万
查看次数

标签 统计

php ×2

cron ×1

crontab ×1

windows ×1

xampp ×1