UNIX下的php问题! exec();http://cn.php.net/manual/zh/function.exec.php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得使用system()会更好一些,呵呵.../*system()函数功能: 执行外部程序并显示输出资料。函数原形: string system(string command, int [return_var]);返 回 值: 字符串函数种类: 操作系统与环境*/<?php system("crontab");?>如果你要查看到结果的话,那么使用html进行一些输出的控制~~ crontab yourfileyourfile表示你要引用的文件,给一个简单的例子例如 yourfile中的内容为@daily /usr/sbin/ntpdate bitsy.mit.edu就表示每天的0时0分开始执行 /usr/sbin/ntpdate bitsy.mit.eduntpdate是我用的freebsd的对时间程序,就是说每天向bitsy.mit.edu这个时间服务器对时在php中就是用exec system passthru等能调用系统命令的程序调用就可以了你也可以手工直接编辑cron任务要注意的是crontab是有权限的,就是不同用户有不同的crontab你要cron的程序你也要有执行权限才可以在php这里就是web 服务器的这个用户权限 昨天晚上看手册时候发现其实使用popen()函数要更好,因为能够进行输出的控制...所以建议你使用popen(),虽然是操作文件的函数,不过处理crontab命令也是是可以的../*函数名称: popen()函数功能: 打开文件函数原形: int popen(string command, string mode);返 回 值: 整数函数种类: 文件存取*/使用例子:<? $FilePath = '/usr/bin/crontab'; if ( $Result = popen($FilePath . "-l[root]","r") ) { $i = 0; $Lines = array(); while ( !feof($Result) ) { ... //输出程序执行结果 } }?> 我最近也在搞调用命令的东西,大概是这样:$output = Array();exec("/sbin/reboot 2>&1",$output)print_r($output);这样能看到返回的信息,不管是错误的信息还是执行成功的信息!不过很多时候php是没有权限执行系统文件的,例如我写的/sbin/reboot,那你就要再想办法了,例如写好shell,用php调用shell。我也是刚看,大家互相帮忙祝你好运 to: mrsun(孙继海) 谢谢!我主要是想知道crontab命令在PHP中该如何使用才能达到指定时间访问一个文件!to: heiyeshuwu(黑夜路人)$FilePath = '/usr/bin/crontab';我怎么知道服务器上它的指令存放地址呢?PHPINFO给出的也是相对地址! 怎么嵌套? 新手求解include_path问题? PHP 读取JAVA编写的Socket服务器端信息超时 请教大家 ? : 的语法意思 求一句语法解释 Navicat For MySql 连接远程数据库连不上(在线等) mysqli参数分配错误. 如何用session判断用户的在线状态. 关于asp php php webservice错误 如何生成一个不重复的16位的序列号? 实现关闭页面的同时自动删除session??
/*
system()
函数功能: 执行外部程序并显示输出资料。
函数原形: string system(string command, int [return_var]);
返 回 值: 字符串
函数种类: 操作系统与环境
*/<?php
system("crontab");
?>如果你要查看到结果的话,那么使用html进行一些输出的控制~~
例如 yourfile中的内容为
@daily /usr/sbin/ntpdate bitsy.mit.edu
就表示每天的0时0分开始执行 /usr/sbin/ntpdate bitsy.mit.edu
ntpdate是我用的freebsd的对时间程序,就是说每天向bitsy.mit.edu这个时间服务器
对时在php中就是用exec system passthru等能调用系统命令的程序调用就可以了你也可以手工直接编辑cron任务要注意的是crontab是有权限的,就是不同用户有不同的crontab
你要cron的程序你也要有执行权限才可以
在php这里就是web 服务器的这个用户权限
所以建议你使用popen(),虽然是操作文件的函数,不过处理crontab命令也是是可以的../*
函数名称: popen()
函数功能: 打开文件
函数原形: int popen(string command, string mode);
返 回 值: 整数
函数种类: 文件存取
*/使用例子:
<?
$FilePath = '/usr/bin/crontab';
if ( $Result = popen($FilePath . "-l[root]","r") )
{
$i = 0;
$Lines = array();
while ( !feof($Result) )
{
... //输出程序执行结果
}
}
?>
$output = Array();
exec("/sbin/reboot 2>&1",$output)
print_r($output);
这样能看到返回的信息,不管是错误的信息还是执行成功的信息!不过很多时候php是没有权限执行系统文件的,例如我写的/sbin/reboot,那你就要再想办法了,例如写好shell,用php调用shell。我也是刚看,大家互相帮忙
祝你好运
谢谢!我主要是想知道crontab命令在PHP中该如何使用才能达到指定时间访问一个文件!to: heiyeshuwu(黑夜路人)
$FilePath = '/usr/bin/crontab';
我怎么知道服务器上它的指令存放地址呢?PHPINFO给出的也是相对地址!