找到执行cron的用户的名字

时间:2010-09-13 11:04:03

标签: php linux apache cron

我有一个文件index.php。有2个用户有单独的crons运行访问脚本。在php / linux中是否有任何函数来识别哪个用户的cron称之为...它的一个中心...

4 个答案:

答案 0 :(得分:1)

这将返回当前用户:

$user = exec('whoami');

http://php.net/manual/function.exec.php

答案 1 :(得分:1)

两个选项:

  • 让cronscript直接调用脚本,例如php -f script.php
  • 让cronscript指定使用user作为参数,例如wget http://host/script.php?user=$USER

答案 2 :(得分:0)

  • $USER环境变量
  • whoami命令

答案 3 :(得分:0)

您必须从客户端传递用户信息(在本例中为cronjob)。在服务器端,php进程总是由webserver运行(在你的情况下是apache)。因此,设置cron以向用户传递类似:example.com/index.php?user=$USER并在服务器端以$ _GET ['user']

获取此信息