найти имя пользователя, выполняющего cron - PullRequest
0 голосов
/ 13 сентября 2010

У меня есть файл index.php. есть 2 пользователя, у которых есть отдельные кроны, работающие со скриптами. есть ли какая-нибудь функция в php / linux, чтобы определить, какой пользователь cron назвал это ... его цент-ос ..

Ответы [ 4 ]

1 голос
/ 13 сентября 2010

Возвращает текущего пользователя:

$user = exec('whoami');

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

1 голос
/ 13 сентября 2010

Два варианта:

  • Пусть cronscript вызывает скрипт напрямую, например, php -f script.php
  • Пусть cronscript указывает использование пользователя в качестве параметра, например wget http://host/script.php?user=$USER
0 голосов
/ 14 сентября 2010

Вы должны передать информацию о пользователе от вашего клиента (cronjob в этом случае). На конце сервера процесс php всегда запускается веб-сервером (apache в вашем случае). Поэтому настройте cron так, чтобы он передавал пользователю что-то вроде: example.com/index.php?user=$USER и получал его на стороне сервера как $ _GET ['user']

0 голосов
/ 13 сентября 2010
  • $USER переменная окружения
  • whoami команда
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...