У меня есть файл index.php. есть 2 пользователя, у которых есть отдельные кроны, работающие со скриптами. есть ли какая-нибудь функция в php / linux, чтобы определить, какой пользователь cron назвал это ... его цент-ос ..
Возвращает текущего пользователя:
$user = exec('whoami');
http://php.net/manual/function.exec.php
Два варианта:
php -f script.php
wget http://host/script.php?user=$USER
Вы должны передать информацию о пользователе от вашего клиента (cronjob в этом случае). На конце сервера процесс php всегда запускается веб-сервером (apache в вашем случае). Поэтому настройте cron так, чтобы он передавал пользователю что-то вроде: example.com/index.php?user=$USER и получал его на стороне сервера как $ _GET ['user']
$USER
whoami