crontab是否有一个参数来创建cron作业而不使用编辑器(crontab -e).如果是这样,那么代码会从Bash脚本创建一个cronjob?
我正在寻找一种使用PHP设置cron作业的方法.我想做的就是在特定时间运行PHP脚本.用户首先在脚本中输入时间,根据服务器运行脚本指定的时间.我正在使用Windows 7和xampp.
我发现的是:
创建一个调用cron.php文件的php文件:使用notepad(或其他),将以下内容粘贴到一个新文件中:$ data = file("http://pearl.supplychain.com/cron.php"); 你需要把它放在常规的php标签里,"少于标志"吗?php在前面,而且?最后"大于号".(我似乎不能只键入它,因为它是"可疑内容"而drupal不允许它)将它保存为executecron.php,与cron.php(htdocs)保存在同一目录中.
设置定期调用此任务的计划任务:
设置每日任务,从凌晨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:
创建批处理文件
Run Code Online (Sandbox Code Playgroud)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" …