从php运行crontab命令

时间:2011-09-09 18:39:12

标签: php linux codeigniter cron

人,  我是PHP的新手,在我现在做的项目(PHP + Linux)上,我需要安排任务。我知道我可以用cron做到这一点。如何从PHP检查crontab文件(我只有ftp访问服务器)? 我的意思是我可以从终端(在我的本地PC上)运行'crontab -l'。但是当我尝试做的时候: echo exec('crontab -l'); - 在本地PC上,它什么都没有回收,为什么会发生?如何从PHP运行命令'crontab -l'并获得输出? 我试过使用示例http://ryanfaerman.com/read/php-crontab-manager,但是出现编译错误。

2 个答案:

答案 0 :(得分:2)

我认为crontab会打开用户的crontab。您的网络服务器可能以root身份运行,也可能以不同的用户身份运行。

试试这个,但我怀疑它是否会出于安全原因起作用:

crontab -u root -l

答案 1 :(得分:0)

我没有从exec('crontab -l')得到任何东西,因为我没有权限运行crontab而错误消息是错误流,所以我需要将错误流重定向到流出。 exec('crontab -l 2>& 1') - 这正是我想要的。

相关问题