Usr bin php error getpwnam failed

Crond ERROR (getpwnam() failed) Столкнулся сегодня с ошибкой в работе системного Cron. Текст ошибки совершенно не информативный, так что не понятно, в чем конкретно проблема. Начал разбираться самостоятельно, так как по выдаче гугла понял, что причин этой ошибки может быть масса. В итоге нашел решение при проверке /etc/crontab, который использовал для запуска периодических команд. […]

Содержание

  1. Crond ERROR (getpwnam() failed)
  2. CentOS
  3. Facing Issue with running cronjob
  4. Facing Issue with running cronjob
  5. Re: Facing Issue with running cronjob
  6. Почему crontab не выполняет мой PHP-скрипт?
  7. 13 ответы
  8. php error getpwnam failed- How we fix it!!
  9. Why and when a cron?
  10. How we fix (php) (error getpwnam() failed)?
  11. Conclusion
  12. PREVENT YOUR SERVER FROM CRASHING!
  13. Не работают агенты через cron

Crond ERROR (getpwnam() failed)

Столкнулся сегодня с ошибкой в работе системного Cron. Текст ошибки совершенно не информативный, так что не понятно, в чем конкретно проблема. Начал разбираться самостоятельно, так как по выдаче гугла понял, что причин этой ошибки может быть масса. В итоге нашел решение при проверке /etc/crontab, который использовал для запуска периодических команд.

Началось все с того, что заметил проблемы с очисткой индексов elasticsearch с помощью curator. Он просто ничего не чистил и индексы распухли, заняв почти все место на диске. Пошел в консоль сервера смотреть, в чем проблема. Ручной запуск curator отработал, удалив устаревшие индексы. Стало понятно, что он просто не запускался. В /etc/crontab было правило на регулярный запуск.

Стал смотреть лог cron и нашел там ошибку:

По тексту совершенно не понятно, в чем проблема. Быстро заглянув в гугл, понял, что однозначного ответа на причину ошибки не видно. Пошел еще раз смотреть crontab и понял, в чем проблема. Так как использовался системный cron, в нем надо указать имя пользователя, от которого будет работать команда. А я это забыл сделать. Должно быть так:

Пользователя root я забыл указать, поэтому и была ошибка исполнения. Не понятно, почему нельзя было нормально обработать эту ошибку и вывести ее в лог. Ведь очевидно же, что пользователя /usr/bin/curator в системных пользователях просто нет.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

Проверьте себя на вступительном тесте и смотрите подробнее программу по ссылке.

Источник

CentOS

The Community ENTerprise Operating System

Facing Issue with running cronjob

Facing Issue with running cronjob

Post by tabkad12 » 2021/05/03 18:46:54

Hi,
I am using CentOS 7 with php 7.1.3. We have a requirement to run two cron jobs for which we set it using crontab -e.

The scripts get executed and is giving results but strange issue is we are seeing lots of following errors under /var/log/cron file.

The frequency to generate these error logs is sometimes 10 mins and 20 mins.

(php) ERROR (getpwnam() failed)

The script are scheduled to run once at mid-night and the second script to run after an hour. I had tried giving the username («root» & «nginx») by reading some post, but still the behaviour is the same.

crontab -l
0 0 * * * cd /var/www/mydomain.com/&&/usr/bin/php /var/www/mydomain.com/token.php
0 * * * * cd /var/www/mydomain.com/&&/usr/bin/php /var/www/mydomain.com/data_sync.php

# tail -f /var/log/cron
May 3 23:50:01 ip-172-31-243-235 crond[19778]: (php) ERROR (getpwnam() failed)
May 4 00:00:01 ip-172-31-243-235 crond[19778]: (php) ERROR (getpwnam() failed)
May 4 00:00:01 ip-172-31-243-235 crond[19778]: (php) ERROR (getpwnam() failed)
May 4 00:00:01 ip-172-31-243-235 CROND[24395]: (root) CMD (cd /var/www/mydomain.com/&&/usr/bin/php /var/www/mydomain.com/token.php)
May 4 00:00:01 ip-172-31-243-235 CROND[24394]: (root) CMD (cd /var/www/mydomain.com&&/usr/bin/php /var/www/mydomain.com/data_sync.php)
May 4 00:01:01 ip-172-31-243-235 CROND[24462]: (root) CMD (run-parts /etc/cron.hourly)
May 4 00:01:01 ip-172-31-243-235 run-parts(/etc/cron.hourly)[24462]: starting 0anacron
May 4 00:01:01 ip-172-31-243-235 anacron[24471]: Anacron started on 2021-05-04
May 4 00:01:01 ip-172-31-243-235 anacron[24471]: Normal exit (0 jobs run)
May 4 00:01:01 ip-172-31-243-235 run-parts(/etc/cron.hourly)[24473]: finished 0anacron

Any help why we are getting these php error logs will be highly appreciated.

Thanks in advance.

Re: Facing Issue with running cronjob

Post by TrevorH » 2021/05/03 20:49:18

That looks like you have two places you are running a cron job from. One set will be located under /etc/cron. and jobs in files in those dirctories need 6 fields before the command to be run, the 1st 5 are the same as those used by crontab -e and the 6th field needs to name a user. That looks like the source of the 3 getpwnam errors in your log — someone has entered an entry there without the username.

It’s possible that that was a previous attempt to get this to work. Jobs run from crontab -e do not need a user name and should not have one. These jobs are already per user so it’s not required. The entries you show in your log for those appear to show it is working.

Источник

Почему crontab не выполняет мой PHP-скрипт?

Я создал один файл php, чтобы проверить результат, поэтому мне нужно настроить cronjob.

Я установил один запуск каждые 30 минут, так что результаты будут отправлены. Однако я не знаю, почему мой crontab не запускался каждые 30 минут.

Вот как я установил crontab:

Я подтвердил, что мой каталог с файлами верен. Что я не уверен, так это насчет времени: нельзя ли использовать */30 * * * * or 30 * * * * ? Я установил */30 * * * * так и не вышло.

задан 13 сен ’11, 03:09

*/30 * * * * будет выполняться каждые 30 минут, тогда как 30 * * * * будет выполняться на 30-й минуте каждого часа. Вот [полезная ссылка] (‘Cyberciti.biz/faq/…) вы можете легко найти в Google больше. — Danny Bullis

Также попробуйте запустить php -f /var/www/html/result.php прямо из командной строки и посмотрите, какой результат вы получите; если ваш вывод показывает фатальную ошибку, скорее всего, проблема связана с вашим PHP-скриптом. — Danny Bullis

13 ответы

Есть несколько причин, почему это не работает:

Прежде всего, важно проверить, не простое ли выполнение php /var/www/html/result.php . Это обязательно. Но, к сожалению, это не означает, что проблема решена.

Путь из php двоичный файл должен быть добавлен.

быть измененным на

или что бы то ни было из which php .

Проверьте разрешение скрипта пользователю, запускающему crontab.

Дать разрешение на выполнение файлу: chmod +x file . И убедитесь, что crontab запускается пользователем, имеющим права на выполнение скрипта. Также проверьте, может ли пользователь получить доступ к каталогу, в котором находится файл.

Для большей безопасности вы также можете добавить путь php вверху скрипта, например:

Убедитесь, что у пользователя есть права на использование crontab. Проверить, находится ли он в /etc/cron.d/deny файл. Кроме того, сделайте базовый тест, чтобы узнать, проблема ли это crontanb или php.

Выведите результат скрипта в файл журнала, как Уильям Ню предложил.

Использовать -f возможность выполнить скрипт:

Убедитесь, что формат в crontab правильный. Вы можете сделать это, например, используя сайт Crontab.guru.

Подводить итоги, есть много возможных причин. Один из них должен решить проблему.

Источник

php error getpwnam failed- How we fix it!!

Oops!! Frustrated with (php) (getpwnam failed()) Cron error? We can help you with it.

php error getpwnam failed occurs due to missing entry in crontab file under /etc/cron.d.

At Bobcares, we often get requests regarding cron, as a part of our Server Management Services.

Today, let’s see how our Support Engineers fix this cron job fail for our customers.

Why and when a cron?

Cron jobs are mainly used for scheduling activities, either as recurring tasks or one-time events.

Repetitive tasks can be automated easily using cron jobs.

Cron simplifies the scenario where we need to execute tasks at an interval or at a specific time.

Our Engineers always suggest cron for such scheduled tasks for saving our customer’s valuable time.

But, we may face some errors while handling cron. Today, we are going to discuss in detail on one such error.

How we fix (php) (error getpwnam() failed)?

Recently, one of our customers approached us saying that he is getting an error like the one shown below when cron is executing.

He also mentioned that, while executing the files one by one manually, it is executing perfectly without any problem.

So, our Support Engineers checked in detail and found that this error occurs because the customer missed adding an entry in the cron file.

That is, the customer is trying to run a cron job entry defined in a user crontab file under /etc/cron.d without specifying the username.

So, we corrected the cron file by adding the username and the final cron is in the format as shown below:

Finally, this fixed the problem.

[Need assistance to fix cron job errors? We’ll help you.]

Conclusion

In short, we discussed in detail on php error getpwnam() failed and found that failure in specifying the username leads to this error. Also, we saw how our Support Engineers fix this for our customers.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

Источник

Не работают агенты через cron

Установил на чистый сервер Bitrix virtual appliance version 7.4.3
CentOS Linux release 7.8.2003 (Core)

Агенты при этом не выполняются. Дополнительно добавил задание в крон по инструкции https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2943

Но агенты не выполняются, проверяют через Настройки > Настройки продукта> Агенты.
Подскажите пожалуйста, как исправить?

Крон 100% отрабатывает. Проблема не в нем. Пробовал добавить в /home/bitrix/www/local/php_interface/cron_events.php строку с mail() php, письмо по запуску с cron пришло. Что-то с выполнением периодических агентов. Проблем с письмами нет, настроено.

указать
define(«BX_CRONTAB_SUPPORT», true);
define(«BX_CRONTAB», true);

Возможно вы не полностью настроили выполнение ВСЕХ агентов на кроп. А для почты достаточно просто
указать
define(«BX_CRONTAB_SUPPORT», true);
define(«BX_CRONTAB», true);

вот что там. должно быть

*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php

*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php

Цитата
Евгений Костюк написал:
указать define(«BX_CRONTAB_SUPPORT», true);define(«BX_CRONTAB», true);

пробовал, результат тот же

Цитата
Евгений Костюк написал:
А еще нужно помнить что крон нужно запускать. от пользователя bitrix. если вы от рута редактируете крон, то crontab -e -u bitrix

именно от bitrix работает

Цитата
Евгений Костюк написал:
вот что там. должно быть*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.phpа у вас*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php
Цитата
Евгений Костюк написал:
а сам почтовый ящик вы настроили? Это меню виртуальной машина пункт 6, потом 4
Цитата
Александр Гусев написал:
Обобщенное решение для выполнения всех агентов из-под cron
Цитата
Александр Гусев написал:
Обобщенное решение для выполнения всех агентов из-под cron

не помогает. Агенты замерли, хоть крон и отрабатывает задачи.

На днях продлили лицензию битрикса и обновили, в том числе vmbitrix и php до 7.4.16. После чего перестал работать крон.

В логах была ошибка

Почта настроена. Отправка через mail() происходит.

Источник

Oops!! Frustrated with (php) (getpwnam failed()) Cron error? We can help you with it.

php error getpwnam failed occurs due to missing entry in crontab file under /etc/cron.d.

At Bobcares, we often get requests regarding cron, as a part of our Server Management Services.

Today, let’s see how our Support Engineers fix this cron job fail for our customers.

Why and when a cron?

Cron jobs are mainly used for scheduling activities, either as recurring tasks or one-time events.

Repetitive tasks can be automated easily using cron jobs.

Cron simplifies the scenario where we need to execute tasks at an interval or at a specific time.

Our Engineers always suggest cron for such scheduled tasks for saving our customer’s valuable time.

But, we may face some errors while handling cron. Today, we are going to discuss in detail on one such error.

How we fix (php) (error getpwnam() failed)?

Recently, one of our customers approached us saying that he is getting an error like the one shown below when cron is executing.

php error getpwnam failed

He also mentioned that, while executing the files one by one manually, it is executing perfectly without any problem.

So, our Support Engineers checked in detail and found that this error occurs because the customer missed adding an entry in the cron file.

That is, the customer is trying to run a cron job entry defined in a user crontab file under /etc/cron.d without specifying the username.

So, we corrected the cron file by adding the username and the final cron is in the format as shown below:

* 11 * * *   

Finally, this fixed the problem.

[Need assistance to fix cron job errors? We’ll help you.]

Conclusion

In short, we discussed in detail on php error getpwnam() failed and found that failure in specifying the username leads to this error. Also, we saw how our Support Engineers fix this for our customers.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = «owonCMyG5nEQ0aD71QM»;

Problem

Cron job fails to run because of missing username to run the job in crontab file under /etc/cron.d 

Symptom

Cron job does not run and cron log reports the following error messages repeatedly:

ERROR (getpwnam() failed): No such file or directory

The failed crond job blocks RTM from graphing the data properly.

Cause

The error message is misleading, the actual root cause is the username in the cron job entry is missing.

Diagnosing The Problem

The entry of the cron job looks like this in /etc/cron.d/<filename>:

* 12 * * * /usr/bin/php /scripts/forRTM/scripts/collector1.php

The manual run of the script complete without any error

/usr/bin/php /scripts/forRTM/scripts/collector1.php

But for a cron job entry defined in a user crontab file under /etc/cron.d, it requires a username to run the job

* 12 * * * <username> <command/script> <parameters>

Resolving The Problem

Add a proper username fixes the issue.

* 12 * * * apache /usr/bin/php /scripts/forRTM/scripts/collector1.php

Document Location

Worldwide

[{«Business Unit»:{«code»:»BU059″,»label»:»IBM Software w/o TPS»},»Product»:{«code»:»SSZT2D»,»label»:»IBM Spectrum LSF RTM»},»Component»:»»,»Platform»:[{«code»:»PF025″,»label»:»Platform Independent»}],»Version»:»All Versions»,»Edition»:»»,»Line of Business»:{«code»:»LOB10″,»label»:»Data and AI»}}]

 

Пользователь 26749

Постоянный посетитель

Сообщений: 106
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 09.07.2008

#1

0

22.06.2020 20:37:03

Здравствуйте.

Установил на чистый сервер Bitrix virtual appliance version 7.4.3
CentOS Linux release 7.8.2003 (Core)

В консоли Bitrix Env сайт вкл на cron = Y (

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=8851&LESSO…

):

Код
Found 1 kernel sites:
------------------------------------------------------------------------------------
SiteName        | dbName          |          Status |  Cron | DocumentRoot
------------------------------------------------------------------------------------
default         | sitemanager     |        finished |     Y | /home/bitrix/www
------------------------------------------------------------------------------------

Агенты при этом не выполняются. Дополнительно добавил задание в крон по инструкции

https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=2943

Код
[root@sss log]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed


#* * * * * bitrix test -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php && { /usr/bin/php -d sendmail_path="msmtp -t -i -a default" -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php; } >/dev/null 2>&1



0 2 * * 6 root /opt/webdir/bin/bx-dehydrated
[root@sss log]# crontab -l -u bitrix
*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php

Логи:

Код
Jun 22 20:26:01 sss CROND[14213]: (bitrix) CMD (test -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php && { /usr/bin/php -d sendmail_path="msmtp -t -i -a default" -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php; } >/dev/null 2>&1)
Jun 22 20:26:01 sss CROND[14215]: (root) CMD (/opt/webdir/bin/restart_httpd-scale.sh process)
Jun 22 20:26:01 sss CROND[14216]: (bitrix) CMD (/usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php)
Jun 22 20:26:02 sss CROND[14212]: (bitrix) MAIL (mailed 89 bytes of output but got status 0x0041#012)

dbconn.php

Код
<?
define("BX_USE_MYSQLI", true);
define("DBPersistent", false);
$DBType = "mysql";
$DBHost = "localhost";
$DBLogin = "bitrix0";
$DBPassword = "****";
$DBName = "sitemanager";
$DBDebug = false;
$DBDebugToFile = false;
define("MYSQL_TABLE_TYPE", "INNODB");

define("DELAY_DB_CONNECT", true);
define("CACHED_b_file", 3600);
define("CACHED_b_file_bucket_size", 10);
define("CACHED_b_lang", 3600);
define("CACHED_b_option", 3600);
define("CACHED_b_lang_domain", 3600);
define("CACHED_b_site_template", 3600);
define("CACHED_b_event", 3600);
define("CACHED_b_agent", 3660);
define("CACHED_menu", 3600);

define("BX_UTF", true);
define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@umask(~(BX_FILE_PERMISSIONS|BX_DIR_PERMISSIONS)&0777);
define("BX_DISABLE_INDEX_PAGE", true);

if(!(defined("CHK_EVENT") && CHK_EVENT===true))
   define("BX_CRONTAB_SUPPORT", true);
?>

Но агенты не выполняются, проверяют через Настройки > Настройки продукта> Агенты.
Подскажите пожалуйста, как исправить?

update

Крон 100% отрабатывает. Проблема не в нем. Пробовал добавить в /home/bitrix/www/local/php_interface/cron_events.php строку с mail() php, письмо по запуску с cron пришло. Что-то с выполнением периодических агентов. Проблем с письмами нет, настроено.

 

Пользователь 2337525

Постоянный посетитель

Сообщений: 180
Баллов: 35
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 01.03.2019

Попробуйте вместо
if(!(defined(«CHK_EVENT») && CHK_EVENT===true))    define(«BX_CRONTAB_SUPPORT», true);

указать
define(«BX_CRONTAB_SUPPORT», true);
define(«BX_CRONTAB», true);

Возможно вы не полностью настроили выполнение ВСЕХ агентов на кроп. А для почты достаточно просто
указать
define(«BX_CRONTAB_SUPPORT», true);
define(«BX_CRONTAB», true);

 

Пользователь 2337525

Постоянный посетитель

Сообщений: 180
Баллов: 35
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 01.03.2019

А еще нужно помнить что крон нужно запускать. от пользователя  bitrix. если вы от рута редактируете крон, то
crontab  -e -u bitrix

 

Пользователь 2337525

Постоянный посетитель

Сообщений: 180
Баллов: 35
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 01.03.2019

вот что там. должно быть

*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php

а у вас

*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php

 

Пользователь 26749

Постоянный посетитель

Сообщений: 106
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 09.07.2008

#5

0

22.06.2020 22:07:57

Цитата
Евгений Костюк написал:
указать define(«BX_CRONTAB_SUPPORT», true);define(«BX_CRONTAB», true);

пробовал, результат тот же

Цитата
Евгений Костюк написал:
А еще нужно помнить что крон нужно запускать. от пользователя  bitrix. если вы от рута редактируете крон, то crontab  -e -u bitrix

именно от bitrix работает

Цитата
Евгений Костюк написал:
вот что там. должно быть*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.phpа у вас*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php

оба варианты не помогают

 

Пользователь 2337525

Постоянный посетитель

Сообщений: 180
Баллов: 35
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 01.03.2019

а сам почтовый ящик вы настроили? Это меню виртуальной машина пункт 6, потом 4

 

Пользователь 26749

Постоянный посетитель

Сообщений: 106
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 09.07.2008

#7

0

23.06.2020 11:27:08

Цитата
Евгений Костюк написал:
а сам почтовый ящик вы настроили? Это меню виртуальной машина пункт 6, потом 4

Крон 100% отрабатывает. Проблема не в нем. Пробовал добавить в /home/bitrix/www/local/php_interface/cron_events.php строку с mail() php, письмо по запуску с cron пришло. Что-то с выполнением периодических агентов. Проблем с письмами нет, настроено.

 

Пользователь 8420

Эксперт

Сообщений: 1206
Баллов: 121
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 10.01.2007

#8

0

24.06.2020 06:39:40

То что в доке ниже заголовка

Код
Обобщенное решение для выполнения всех агентов из-под cron

идёт — сделали?

CIFTIX.ru | Улучшенная капча и защита от ботов | Оплата по ссылке | Умный поиск

 

Пользователь 26749

Постоянный посетитель

Сообщений: 106
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 09.07.2008

#9

0

24.06.2020 12:36:37

Цитата
Александр Гусев написал:
Обобщенное решение для выполнения всех агентов из-под cron

не помогает. Агенты замерли, хоть крон и отрабатывает задачи.  

 

Пользователь 2074459

Заглянувший

Сообщений: 17
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 07.06.2018

#10

0

03.10.2020 17:19:51

Цитата
Дмитрий написал:

Цитата
Александр Гусев  написал:
Обобщенное решение для выполнения всех агентов из-под cron

не помогает. Агенты замерли, хоть крон и отрабатывает задачи.  

удалось решить проблему?
столкнулся точно с такой же проблемой. крон отрабатывает, все инструкции перелопатил и попробовал — агенты больше не запускаются

 

Пользователь 26749

Постоянный посетитель

Сообщений: 106
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 09.07.2008

#11

0

03.10.2020 17:23:13

Владислав Сысойлов, проблему решил только костылем: запускаю скрипт через wget. Техподдержка знает о проблеме, но ничего не делает. Создайте тоже тикет и ссылку на этот пост.

 

Пользователь 90886

Гуру

Сообщений: 2455
Баллов: 424
Авторитет:

41

Рейтинг пользователя:

1

Регистрация: 24.05.2011

#12

0

03.10.2020 20:43:10

В таких случаях всем и всегда рекомендую использовать отладку — разбирать код Битрикса, который должен работать но при этом почему-то не работает.
Метод сложный, не быстрый (хотя, обычно быстрее чем ждать ответа от техподдержки) и самое главное — эффективный. Ну и скиллы повышает. При этом часто бывает такое, когда отлаживаешь код, проклинаешь Битрикс, а потом оказывается, что дело в каком-то стороннем модуле или обработчике.

 

Пользователь 26749

Постоянный посетитель

Сообщений: 106
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

1

Регистрация: 09.07.2008

#13

0

04.10.2020 10:14:11

Денис Сон,  системный скрипт не отрабатывает через крон /home/bitrix/www/bitrix/modules/main/tools/cron_events.php (см. выше по тексту) внутри Bitrix Env. Отладкой должна заниматься команда Битрикс. Причем на нескольких ВМ ситуация такая же. Никаких пользовательских скриптов.

 

Пользователь 499231

Заглянувший

Сообщений: 3
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 24.02.2016

#14

0

02.11.2020 12:12:46

Столкнулся на днях с этой же проблемой. Битрикс на время разработки не обновлялся (последний раз был обновлен в мае); под конец обновили — и тоже начались проблемы с обработкой событий. Причем на одном из серверов разработки битрикс не обновлен и там проблем с отправкой по cron нет. Не претендую на правильность решения, но мне помогло изменение значения константы CACHED_b_event в файле dbconn.php. Значение по умолчанию — 3600, выставил 60. Если посмотреть код функции CheckEvents(), то там идет проверка наличия записи в кеше; похоже, что где-то в механизме кеширования произошли изменения (остальной код отличался незначительно). При значении 60 (крон работает раз в минуту) события отправляются раз в минуту-две. Если выставить секунд 50, то должно каждую минуту работать.

 

Пользователь 8420

Эксперт

Сообщений: 1206
Баллов: 121
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 10.01.2007

#15

0

02.11.2020 14:21:12

Либо починили поведение этой переменной, либо сломали, да. Везде такое же поведение стало непривычное…

 

Пользователь 284402

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 26.09.2014

#16

0

09.11.2020 15:15:40

Может кому-нибудь поможет. Перенесли хранение кеша в memcache. Стало все работать

 

Пользователь 901959

Постоянный посетитель

Сообщений: 175
Баллов: 17
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 28.12.2017

#17

1

10.11.2020 22:07:18

А каким образом проверяете что агенты не работают?

 

Пользователь 4097266

Постоянный посетитель

Сообщений: 67
Баллов: 10
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 06.04.2020

#18

0

12.04.2021 12:21:08

На днях продлили лицензию битрикса и обновили, в том числе vmbitrix и php до 7.4.16. После чего перестал работать крон.

В логах была ошибка

Код
crond[32122]: (php) ERROR (getpwnam() failed)

Указал пользователя (до этого и так работало), ошибка пропала, но появилась

Код
Apr 12 11:59:01 tehno-a CROND[14509]: (bitrix) CMD (bitrix /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php)
Apr 12 11:59:01 tehno-a CROND[14510]: (bitrix) CMD (test -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php && { /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php; } >/dev/null 2>&1)
Apr 12 11:59:01 tehno-a CROND[14508]: (root) CMD (/opt/webdir/bin/restart_httpd-scale.sh process)
Apr 12 11:59:01 tehno-a CROND[14507]: (bitrix) MAIL (mailed 35 bytes of output but got status 0x0041#012)

Почта настроена. Отправка через mail() происходит.

В проверке системы ошибки

  • Ошибка! Не настроен запуск cron_events.php на cron, последний агент отработал больше суток назад.

На странице Маркетинг-Email-маркетинг-Старт (/bitrix/admin/sender_statistics.php?lang=ru) ошибка (не знаю на сколько это связано, но тоже после обновления)

Код
[Error] 
Object of class __PHP_Incomplete_Class could not be converted to string (0)
/home/bitrix/www/bitrix/modules/sender/lib/stat/statistics.php:180
#0: BitrixSenderStatStatistics->initFilterFromUserOption()
   /home/bitrix/www/bitrix/modules/sender/lib/stat/statistics.php:148
#1: BitrixSenderStatStatistics->initFilterFromRequest()
   /home/bitrix/www/bitrix/modules/sender/admin/statistics.php:45
#2: require(string)
   /home/bitrix/www/bitrix/admin/sender_statistics.php:2

Файл dbconn

Код
<?
if(!(defined("CHK_EVENT") && CHK_EVENT===true))
    define('BX_CRONTAB_SUPPORT', true);

define("BX_USE_MYSQLI", true);
define("BX_TEMPORARY_FILES_DIRECTORY", "/home/bitrix/tmp");
define("DBPersistent", true);
$DBType = "mysql";
$DBHost = "localhost";
$DBLogin = "";
$DBPassword = "";
$DBName = "";
$DBDebug = false;
$DBDebugToFile = false;

define("DELAY_DB_CONNECT", true);
define("CACHED_b_file", 3600);
define("CACHED_b_file_bucket_size", 10);
define("CACHED_b_lang", 3600);
define("CACHED_b_option", 3600);
define("CACHED_b_lang_domain", 3600);
define("CACHED_b_site_template", 3600);
define("CACHED_b_event", 60);
define("CACHED_b_agent", 3660);
define("CACHED_menu", 3600);

define("BX_UTF", true);
define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@umask(~(BX_FILE_PERMISSIONS|BX_DIR_PERMISSIONS)&0777);
define("BX_DISABLE_INDEX_PAGE", true);

define("BX_CACHE_TYPE", "memcache");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#s1");
define("BX_MEMCACHE_HOST", "127.0.0.1");
define("BX_MEMCACHE_PORT", "11211");

@ini_set("memory_limit", "12288M");

Крон

Код
# Запуск всех агентов на кроне
*/1 * * * * bitrix /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php

# Запуск модуля мерлиона
*/2 * * * * bitrix /usr/bin/php /home/bitrix/www/bitrix/modules/primepix.merlion/service/cli.php >> /home/bitrix/www/bitrix/modules/primepix.merlion/service/proc.log 2>&1

# Выполнение профилей HOURLY с 8 до 19, в первые 10 минут часа
10 8,9,10,11,12,13,14,15,16,17,18,19 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,103,137 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/48_49_50_51_52_53_54_55_56_57_58_59_60_61_62_103_137.txt

# Выполнение профилей DAYLI
0 1 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 34 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/34.txt
10 1 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 77 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/77.txt
20 1 * * * bitrix /usr/bin/php  -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 78 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/78.txt
30 1 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 79 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/79.txt
35 1 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 80 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/80.txt
42 1 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 81 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/81.txt
52 1 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 82 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/82.txt
57 1 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 83 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/83.txt
4 2 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 84 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/84.txt
14 2 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 85 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/85.txt
21 2 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 86 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/86.txt
28 2 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 87 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/87.txt
43 2 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 88 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/88.txt
48 2 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 89 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/89.txt
55 2 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 90 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/90.txt
2 3 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 92 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/92.txt
7 3 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 136 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/136.txt

# Выполнение профилей MERLION
15 3 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 107 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/107.txt
25 3 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 110 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/110.txt
35 3 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 111 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/111.txt
45 3 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 112 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/112.txt
50 3 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 113 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/113.txt
57 3 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 114 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/114.txt
7 4 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 115 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/115.txt
12 4 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 116 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/116.txt
19 4 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 117 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/117.txt
29 4 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 118 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/118.txt
36 4 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 119 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/119.txt
43 4 * * * bitrix /usr/bin/php -d default_charset=utf-8 -d short_open_tag=on -d memory_limit=1024M -f /home/bitrix/www/bitrix/php_interface/include/kda.importexcel/cron_frame.php 124 >/home/bitrix/www/bitrix/php_interface/include/kda.importexcel/logs/124.txt
 

Пользователь 4097266

Постоянный посетитель

Сообщений: 67
Баллов: 10
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 06.04.2020

#19

0

12.04.2021 12:34:21

Цитата
Максим Егоров написал:
define(«BX_TEMPORARY_FILES_DIRECTORY», «/home/bitrix/tmp»);

Изменил константу BX_TEMPORARY_FILES_DIRECTORY согласно описанию на define(«BX_TEMPORARY_FILES_DIRECTORY», «/home/bitrix/.bx_temp/sitemanager»)

 

Пользователь 127067

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 29.05.2012

#20

0

31.07.2021 13:32:51

Цитата
Максим Егоров написал:

Цитата
Максим Егоров написал:
define(«BX_TEMPORARY_FILES_DIRECTORY», «/home/bitrix/tmp»);

Изменил константу BX_TEMPORARY_FILES_DIRECTORY согласно описанию на define(«BX_TEMPORARY_FILES_DIRECTORY», «/home/bitrix/.bx_temp/sitemanager»)

Добрый день!

Вы победили данную проблему?  

 

Пользователь 4097266

Постоянный посетитель

Сообщений: 67
Баллов: 10
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 06.04.2020

#21

0

12.08.2021 11:51:11

Цитата
Олег Симуков написал:
Вы победили данную проблему?  

Добрый день, да

Содержание

  1. Crond ERROR (getpwnam() failed)
  2. Смоленск 1.6 Ошибка apache «user not found» для пользователя из домена Active Directory
  3. JohnRambo
  4. JohnRambo
  5. Robertgam
  6. Robertgam
  7. Настройка PAM авторизации в защищенном Apache
  8. 39 комментариев

Crond ERROR (getpwnam() failed)

Столкнулся сегодня с ошибкой в работе системного Cron. Текст ошибки совершенно не информативный, так что не понятно, в чем конкретно проблема. Начал разбираться самостоятельно, так как по выдаче гугла понял, что причин этой ошибки может быть масса. В итоге нашел решение при проверке /etc/crontab, который использовал для запуска периодических команд.

Началось все с того, что заметил проблемы с очисткой индексов elasticsearch с помощью curator. Он просто ничего не чистил и индексы распухли, заняв почти все место на диске. Пошел в консоль сервера смотреть, в чем проблема. Ручной запуск curator отработал, удалив устаревшие индексы. Стало понятно, что он просто не запускался. В /etc/crontab было правило на регулярный запуск.

Стал смотреть лог cron и нашел там ошибку:

По тексту совершенно не понятно, в чем проблема. Быстро заглянув в гугл, понял, что однозначного ответа на причину ошибки не видно. Пошел еще раз смотреть crontab и понял, в чем проблема. Так как использовался системный cron, в нем надо указать имя пользователя, от которого будет работать команда. А я это забыл сделать. Должно быть так:

Пользователя root я забыл указать, поэтому и была ошибка исполнения. Не понятно, почему нельзя было нормально обработать эту ошибку и вывести ее в лог. Ведь очевидно же, что пользователя /usr/bin/curator в системных пользователях просто нет.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

Проверьте себя на вступительном тесте и смотрите подробнее программу по ссылке.

Источник

Смоленск 1.6 Ошибка apache «user not found» для пользователя из домена Active Directory

JohnRambo

New member

Здравствуйте!
Настроил одностороннее доверие FreeIPA к домену AD. Пользователи из AD могут заходить на машины astralinux в домене FreeIPA через fly-dm. С windows машин можно по ssh(putty) прозрачно (gss) подключаться к astralinux машинам в домене FreeIPA.

Но возникла проблема с web-сервером apache, пользователи из домена FreeIPA проходят сквозную аутентификацию и получают доступ к web-странице, а пользователи из AD получают ответ с кодом ошибки 500 (Internal Server Error). В Apache настроена сквозная аутентификация.
Для проверки использую страницу приветствия apache.

При подключении к apache пользователя user1@ad.domain из домена AD в журналах apache отображаются такие сообщения:

JohnRambo

New member

Robertgam

New member

Кроме того, лазер воздействует на активные волосяные фолликулы, но в нашем организме есть и волоски, которые раньше не росли, могут начать свой рост акне фото

Консультация у специалиста на тему выявления возможных противопоказаний для проведения процедуры, а также определения целесообразности и эффективности процедуры эпиляция бикини лазерная

Самый излюбленный женщинами способ удаления волос — это лазерная эпиляция Прыщи Что Это Такое
Процедура её заключается в следующем эпиляция диодным лазером
На небольшой участок кожи направляется луч лазера уз-чистка лица
Проникая в кожу, свет лазера назревает волосяные луковицы до температуры, при которой они полностью уничтожаются акне это
Во многих современных аппаратах для лазерной эпиляции присутствует система охлаждающдения: за несколько секунд до подачи лазера кожа охлаждается, и боли при эпиляции вы даже не почувствуете аппарат для лазерной эпиляции
Однако удалить светлые или очень тонкие волосы способны далеко не все лазерные системы диодный лазер эпиляция

Лазерная эпиляция подмышек относится к дорогостоящим процедурам удаления нежелательных волос лечить прыщи
Стоимость эпиляции будет зависеть от области воздействия лазерного луча лазерная эпиляция салон
Так, одна процедура эпиляции лазером зоны подмышек будет стоить от 3 000 до 8 000 рублей, полный курс эпиляции подмышек в среднем обойдется в 15 000 – 20 000 рублей салон эпиляции

Отказаться от лазерной эпиляции придется и тем, у кого на участке кожи с нежелательными волосами есть татуировка: воздействие лазера ее необратимо испортит и, вступив в реакцию с красящими пигментами, может вызвать ожог удалить волосы с лица навсегда

Очень быстрый, может полностью уничтожать волосяные фолликулы и надолго избавлять от нежелательной растительности кто делал лазерную эпиляцию
Продолжительность одного импульса диодного лазера может варьироваться от 5 до 30 миллисекунд эпиляция цена
Этот параметр выставляется на аппарате специалистом, а выбор зависит от характеристик волоска (толщины, цвета, глубины расположения фолликула) волосы растут после лазерной эпиляции

Robertgam

New member

Покупая специи, будьте осторожны: недобросовестные продавцы часто наживаются на наивности покупателей прыщ это
И все бы ничего, если бы такая подделка не стоила потребителям здоровья: вместо специй мошенники порой продают кирпичный порошок и краску! Подробнее об уловках торговцев смотрите в этом ролике как избавиться от акне

Нельзя доверять рекламным лозунгам, обещающим избавление от лишнего волосяного покрова навсегда и всего за 4 процедуры Салон Эстетика
Как правило, для того, чтобы удалить волосы навсегда, требуется не менее семи сеансов прыщики

Александритовый лазер угревой
Этот тип лазера пришел на смену рубиновому лечение от прыщей
Он генерирует длину волны – 725 нм что такое акне на коже
Частота повторения импульсов – 1-5 Гц, что превышает рубиновый лазер в пять раз как вылечить прыщи на лице
Чем темнее волосы, тем выше эффективность александритового лазера когда нельзя делать лазерную эпиляцию
Максимальный результат достигается при удалении темных волос на коже без загара прыщи косметолог
Лазер очень мощный, поэтому его применение требует внешнего охлаждения против акне
Если неправильно выставить параметры для проведения процедуры салон красоты эстетик
То может появиться ожог причины прыщей
Светлые волосы александритовый лазер не удаляет, но он более эффективен при небольшом загаре кожи цена на электроэпиляцию
Недостатком этого лазера являются болевые ощущения, на которые жалуется большинство клиентов зоны прыщей

Диодная лазерная эпиляция угрей
Длина волны диодного лазера 800-900 нм удаление акне
Длительность импульсов – до 30 мс лазерная эпиляция всего тела
Такие параметры дают лазеру большие возможности для эпиляции лазерная эпиляция краснодар
Диодный лазер удаляет волосы даже на смуглой загорелой коже акне прыщи
Происходит это за счет воздействия лазера не только на фолликулы, но и на сосуды, питающие луковицу волоса электроэпиляция цена
Лазер справляется даже со светлыми волосами глубокая лазерная эпиляция
Единственное, что недоступно диодному лазеру – седые волосы воспаление прыща
Это связано с полным отсутствием меланина угревая сыпь на лице
Луч диодного лазера проникает до 4 мм, что позволяет полностью уничтожить волосяную луковицу угревая сыпь причины
На сегодняшний момент диодный лазер считается одним из самых эффективных эпиляция цены москва

не случайно для полного прекращения роста волос требуется удаления всех волосяных фолликулов лазерная эпиляция для мужчин
Для достижения цели потребуется несколько процедур м красные ворота
Интервал – около двух месяцев Лазерная Эпиляция Красноярск

Источник

Настройка PAM авторизации в защищенном Apache

Как уже упоминалось в одной из наших предыдущих заметок, в состав Astra Linux Special Edition входит защищенный комплекс программ гипертекстовой обработки данных.

В качестве веб-сервера туда включен Apache2, который доработан с целью улучшения безопасности. В данной заметке мы коротко опишем как настроить данный веб-сервер с использованием PAM авторизации.

  1. Ставим пакеты
  2. Проверяем, что в файле /etc/apache2/ports.conf содержатся следующие строки(если конечно Вы собираетесь использовать стандартный 80, а не какой-нибудь другой порт):
  3. Создаем конфигурацию виртуального хоста (в примере сайтик из одной стандартной страницы It works!):
  4. Включаем PAM авторизацию и наш виртуальный хост:
  5. Для корректного функционирования авторизации через PAM пользователю, от которого работает веб-сервер (по-умолчанию — www-data), необходимо выдать права на чтение информации из БД пользователей и сведений о мандатных метках, для этого выполняем следующие команды:
  6. Затем для пользователя под которым будем заходить, выполняем команду настройки(по-сути просто сбрасываем в 0) минимальный и максимальный наборы мандатных категорий(мы их и не настраивали):
  7. Открываем браузер обращаемся по именисервера, который указали в конфигурационном файле виртуального хоста, и должны увидеть сперва окно с предложением ввести логипароль и после успешного ввода данных Вам откроется страница c текстом «It works!», как на картинке ниже:

На очереди рассказ про настройку kerberos авторизации. Stay tuned!

P.S. Смотрите также нашу статью «Веб-приложения в защищённой среде» и вопросы посетителей, касающиеся Apache.

39 комментариев

Интересная заметка. Проверил, действительно работает. Значит ли это, что в качестве аутентификации можно использовать пользователей домена. И, есть ли возможность использовать эту аутентификацию на PHP?

Пользователей ALD не получится использовать, по крайней мере без танцев с бубном, если нужно ходить ald’шными, то тут самое оно это керберосная авторизация….постараюсь написать в ближайшее время.
Про php:
1. Повторяем пункты из статьи
2. aptitue install libapache2-mod-php5
3. nano /var/www/test.php
4. вводим, например:
# test.php

5. вводим в браузере имясервера/test.php
6. профит

P.S. А если имелся ввиду php-auth-pam….то это скучная история.

Здравствуйте.
Какие репозитории используются? libapache2-mod-php5 нет на диске с astra linux se 1.4

Проверил, в наличии (пакетlibapache2-mod-php5_5.4.4-2astra2_amd64.deb )

А можно ли выключить авторизацию вообще или проводить авторизацию по ip адресам, а не используя парольную защиту.

Единственный способ — собрать из исходников свой Апач, тогда будет работать)

Спасибо, действительно полезная статья. В связи с отсутствием нормальной документации по Astra Linux просто умоляю вас продолжить писать и заполнять информационный вакуум данного направления. Лично от себя прошу написать обзор по установке и настройке Postgresql в Astra Linux. Еще раз спасибо.

В документации данная тема освещена:
Для Astra Linux SE 1.3 -> Руководство администратора РУСБ.10015-01 95 01 п. 11
Для Astra Linux SE 1.4 -> Руководство администратора РУСБ.10015-01 95 01 п. 6.10.1

Если будут конкретные вопросы пишите.

Артем, а можно эту документацию у Вас попросить? Ещё очень интересна аутентификация. Не знаю, как правильно выразиться, не очень в этом понимаю. Но интересно вот что, в данной статье берётся аутентификация локального пользователя, где установлен сервер. А если ПК прописан в домене, возможно ли авторизоваться пользователем домена при входе на сайт? И как этого пользователя обработать на PHP?

К сожалению тут(http://www.astra-linux.com/materialy-i-dokumentatsiya.html) ее нету, Вам нужно обратиться в Русбитех, чтобы получить, мы не имеем права ее распространять. На этой неделе постараюсь написать статью как настроить для доменных пользователей. Про php….мы в одном из своих проектов(python-django) делали следующим образом:
1. При использовании kerberos авторизации в каждом запросе передается REMOTE_USER
2. Берем его login = request.META.get(«REMOTE_USER», None)
3. Дальше делаем, что считаем нужным, мы, например получали группу(роль пользователю назначалась на основе его членства в тех или иных группах ALD) в которую он входит: grp.getgrgid(pwd.getpwnam(self._login).pw_gid).gr_name (не забыть import grp, pwd)
Думаю можно повторить на php.

Спасибо, будем пробовать и запросим документацию. А по блогу, пишите ещё, очень интересно и познавательно, мало информации в интернете про Астру!

Артем, вот спасибо.

А то уже измучился… Если этого не знаешь, то в жизни, наверное, не догадаешься…

Добрый день! Подскажите, как настроить на SE 1.4? Что нужно писать вот здесь?
AuthName «PAM authentication»

Выдает ошибку
configuration error: couldn’t perform authentication. AuthType not set!: /

И еще вопрос — возможно ли в этой версии настроить web-сервер так, чтобы не проходить авторизацию при открытии сайта?

А для PHP нет желания сделать такую же модную библиотеку поддержки PARSEC как вы сделали для python?

Как я понял, мандатную метку можно определить, делая запрос к БД, если у записи или таблицы БД также есть метка. Не красиво, но других вариантов я не нашёл.
Кстати группу пользователя действительно можно получить через posix_getpwnam($_SERVER[‘REMOTE_USER’]).

А как отключить BasicAuth для запросов типа OPTIONS ведь Firefox перед отправкой POST (Через AJAX) шлет изначально OPTIONS чтобы узнать — поддерживает ли сервер указанный метод. И передать в этот prefly запрос заголовки авторизации нет никакой возможности. Условные директивы Апач тоже не понимает. В общем получается что сделать что-то нормальное типа SPA на AngularJS уже не получается.
Или есть какой-то способ обойти эту пролему?

Есть ли возможность настроить апач так, чтобы wget-ом можно было выкачивать из определенного каталога файлы любому узлу в сети? А то настроил все, как в статье. Сайт работает, пароль запрашивает, все ок. А если из консоли хочу скачать что-то, то выкачивать не дает.

Без авторизации нельзя.

А когда будет статья с авторизацией пользователей через ALD ?

Инструкции есть в руководстве администратора. Если есть вопросы, спрашивайте.

Было бы очень интересно почитать, про аутефикацию ALD пользователей.

Доброго времени суток.
Хотелось бы узнать, можно ли настроить ADL авторизацию для сервера приложений tomcat 7 или 8 версии? Есть ли инструкции и будут ли вообще таковые ?

Да, это возможно. Искать информацию по Tomcat + Kerberos.

Правильно ли я понимаю что принципал для сервера tomcat и файл ключа керберос можно создать по аналогии с apache ?

Спасибо за статью! Очень помогла

Очень интересуюсь работой модуля WebDAV, серер настраивал но в обычной редакции. Здесь не получается. Есть какие то инструкции для настройки WebDav сервера на АстраЛинуксе ?

Доброго времени суток,
Интересует такой вопрос, можно ли средствами apache2 который в ходит в состав astra linux получить мандатный уровень пользователя?

А вот если все это сделано, а в логах пишет ошибку — permission denied: core_switch_user getmacnam_r() failed: %m

была такая же ситуация,
помогла простановка мандатного уровня (ставил минимум и максимум 0) у всех обычных пользователей

Добавть пожалуйста еще вот что

Файловая система с исходниками сайта DocumentRoot должна быть смонтирована с опцией acl в противном случае authorization fail

p.s. Наткнулся на это когда понадобилось по nfs подключать папку для сайта

Добрый день
Использую PAM авторизацию, но столкнулся со следующей проблемой — при смене пользователя окно авторизации появляется дважды, в какую сторону нужно смотреть?

настройка default-ssl
AuthPAM_Enabled on
AuthType Basic
AuthName «PAM autherizattion»
require valid-user

пользователя меняю командой
header(‘WWW-Authenticate: Basic realm=»Change user»‘);
header(‘HTTP/1,.0 401 Unauthorized’);

разобрался, authname и realm должны быть одинаковые

Спасибо за статью!

Использую апач с PAM как прокси к бэкенду.

AuthPAM_Enabled on AuthType Basic
AuthName «PAM authentication»
require valid-user

В хэдерах после авторизации в апач поле Authorization содержит значение » Basic ==»>.
Затем я авторизуюсь на бэке, и получаю от него «свой» токен, который кладу в sessionStorage.
Дальнейшие запросы к api должны содержать уже мой токен в хэдере Authorization , но я не могу его изменить. Есть ли возможность обойти это?

Спасибо за статью! У меня все заработало ровно так как написано в статье, AL 1.3 SE

Добрый день! Если ли какие-то материалы (помимо документации Astra Linux) по настройке авторизации через Kerberos с целью использования доменными пользователями? При настройке по документации возникает ошибка на сервере: pdlugm_mkdir(*параметры*) failed: invalid argument. Спасибо.

Можно ли отключить PAM авторизацию на AstraLinux 1.5 (Смоленск)
a2dismod auth_pam не решил проблему

Добрый день, как установить пакет libapache2-mod-auth-pam. На диске его нет.

Для отправки комментария вам необходимо авторизоваться.

Источник

Понравилась статья? Поделить с друзьями:
  • Valheim is not valid in the current context как исправить
  • Valeo thermo e320 коды ошибок
  • Valeo thermo 350 коды ошибок
  • Val62 код ошибки
  • Val59 код ошибки