Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

Настройка работы Cron

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
14 posts
  • 1
  • 2
  • Next
AProkhorenko
Posts: 7
Joined: Mon Jun 29, 2015 9:19 pm

Настройка работы Cron
  • Quote

Post by AProkhorenko » Mon Jun 29, 2015 9:29 pm

Добрый вечер! Администрирую свой проект, и у меня возник следующий вопрос: нужно добавить в cron задание на выполнение одного PHP-скрипта, который при каждом своём запуске коннектится к БД и добавляет пользователю проценты по вкладу. Скрипт работает, если его запускать из браузера или из консоли. Пробовал настроить крон через веб-интерфейс следующими командами:

Code: Select all

sudo /usr/bin/php -q /home/username/web/site.ru/public_html/cron_dep.php
/usr/bin/php -q /home/username/web/site.ru/public_html/cron_dep.php
sudo /usr/bin/php -/home/username/web/site.ru/public_html/cron_dep.php
Но увы, все попытки безрезультатны. Если запускать крон от username пользователя, созданного в Vesta CP, на почту приходит:
Could not open input file: home/username/web/site.ru/public_html/cron_dep.php
Если запускать этот же скрипт от пользователя Admin, то на почту падает:
sudo: no tty present and no askpass program specified
В чём ошибка?
Тело скрипта под спойлером.
SpoilerShow
<?php
include('include/config.php');

$minS = 0;
$date = (time())+86400;

$sql = "SELECT projects.* FROM projects ORDER BY id DESC";
$s=mysql_query($sql) or die(mysql_error());
$rows = mysql_num_rows($s);
for($i=0;$i<$rows;$i++){
$f=mysql_fetch_array($s);


$sql = "SELECT projects_depo.* FROM projects_depo WHERE(projects_depo.pid='".$f['id']."') ORDER BY id DESC";
$sdep=mysql_query($sql) or die(mysql_error());
$rowsdep = mysql_num_rows($sdep);
for($idep=0;$idep<$rowsdep;$idep++){
$fdep=mysql_fetch_array($sdep);

$pr= round($fdep['sum']/100*$f['p'],2);
$prib = $pr+$fdep['p'];
if($fdep['reinvest']==0){
$sql = "UPDATE projects_depo SET pdate='".($date-1500)."', p='".$prib."' WHERE (id='".$fdep['id']."')";
mysql_query($sql) or die(mysql_error());

$sql = "INSERT INTO history VALUES ('', '".$fdep['uid']."', '0', '".$pr."', 'Профит по плану: ".$f['name']."', '".($date-85400)."');";
mysql_query($sql) or die(mysql_error());

$uid_balY = get_balance($fdep['uid']) + $pr;
$sql = "UPDATE balance SET sum='".$uid_balY."' WHERE (uid='".$fdep['uid']."')";
mysql_query($sql) or die(mysql_error());
}else {
$sql = "UPDATE projects_depo SET pdate='".($date-1500)."', p='".$prib."', `sum`='".($fdep['sum']+$pr)."' WHERE (id='".$fdep['id']."')";
mysql_query($sql) or die(mysql_error());

$sql = "INSERT INTO history VALUES ('', '".$fdep['uid']."', '0', '".$pr."', 'Профит по плану: ".$f['name']." и реинвест', '".($date-85400)."');";
mysql_query($sql) or die(mysql_error());

}

}

}

?>
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Настройка работы Cron
  • Quote

Post by skurudo » Tue Jun 30, 2015 11:17 am

Добавляйте в крон команду под пользователем username.
Когда вы пишите sudo, подразумевается, что вы под рутом это все выполняете.

Дайте пользователю bash:
viewtopic.php?f=11&t=6812#p20352
Top

AProkhorenko
Posts: 7
Joined: Mon Jun 29, 2015 9:19 pm

Re: Настройка работы Cron
  • Quote

Post by AProkhorenko » Tue Jun 30, 2015 12:35 pm

skurudo wrote: Дайте пользователю bash:
viewtopic.php?f=11&t=6812#p20352
Как это можно сделать? Сейчас в панели выставлено:
Image
Image

Крон так же не работает, браузер выдаёт:
The server is overloaded, try again in a few minutes
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Настройка работы Cron
  • Quote

Post by skurudo » Tue Jun 30, 2015 12:58 pm

Image

Edit -> SSH Access
Top

AProkhorenko
Posts: 7
Joined: Mon Jun 29, 2015 9:19 pm

Re: Настройка работы Cron
  • Quote

Post by AProkhorenko » Tue Jun 30, 2015 1:33 pm

В разделе редактирования только это:
Image
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: Настройка работы Cron
  • Quote

Post by imperio » Tue Jun 30, 2015 2:50 pm

Какая у вас версия панели?
Top

AProkhorenko
Posts: 7
Joined: Mon Jun 29, 2015 9:19 pm

Re: Настройка работы Cron
  • Quote

Post by AProkhorenko » Wed Jul 01, 2015 11:08 am

Хороший вопрос. Устанавливал отсюда

Code: Select all

# Download installation script
curl -O http://vestacp.com/pub/vst-install.sh
около двух месяцев назад.
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Настройка работы Cron
  • Quote

Post by skurudo » Wed Jul 01, 2015 12:09 pm

AProkhorenko wrote:В разделе редактирования только это:
Извините, я ничего не вижу на этот скрине - вы под пользователем, а не под админом?
Top

AProkhorenko
Posts: 7
Joined: Mon Jun 29, 2015 9:19 pm

Re: Настройка работы Cron
  • Quote

Post by AProkhorenko » Wed Jul 01, 2015 12:58 pm

skurudo wrote: Извините, я ничего не вижу на этот скрине - вы под пользователем, а не под админом?
Да. Я авторизирован под пользователем username. Версию вести загружал из консоли через curl, в панели нигде не указана её версия.
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: Настройка работы Cron
  • Quote

Post by skurudo » Wed Jul 01, 2015 1:05 pm

AProkhorenko wrote:Да. Я авторизирован под пользователем username. Версию вести загружал из консоли через curl, в панели нигде не указана её версия.
Под пользователем admin сможете редактировать ssh access, под другими пользователями не сможете.
Top


Post Reply
  • Print view

14 posts
  • 1
  • 2
  • Next

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

cron

Login  •  Register

I forgot my password