Задание DirectAdmin Cron не запускается из-за разрешений пользователя cron

Мне нужно запустить определенное задание cronjob в моей установке CentOS 7 DirectAdmin. Все cronjobs работают нормально, за исключением задания, которое должно импортировать некоторые данные в БД.

Это задание cron не может быть успешно запущено из-за разрешений пользователя cron. Пользователь имеет доступ к SHELL из DA.

Как и где я могу изменить права пользователя cron?

Я использую этот кронтаб:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/

# 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

*/5 * * * * root /bin/sh /home/[path-to-magento-install]/public_html/cron.sh

person JGeer    schedule 16.11.2015    source источник


Ответы (1)


Я предлагаю вам добавить этот magento cron под пользователем directadmin и включить доступ SHELL для этого пользователя, чтобы вы не получали разрешения и не получали никаких других проблем с вашим cron.

person 24x7servermanagement    schedule 16.11.2015
comment
Я уже добавил пользователя в DirectAdmin. Я также использую своего администратора для этой учетной записи, поэтому я не использую уровень реселлера и пользователя для определения пользователей. Мой пользователь-администратор - единственный пользователь, которого я использую. Это также пользователь, который запускает этот cron. Так что у него должен быть весь доступ, также SHELL, не так ли? - person JGeer; 16.11.2015