Page 1 of 1
CRON
Posted: Tue Apr 26, 2016 7:48 pm
by sega
Хотел сделать скрипт по замене текста, закинул в /usr/local/vesta/bin/, назвал файл a-sitemap, но скрипт не выполнялся (sudo /usr/local/vesta/bin/a-sitemap) и я так и не смог заставить его работать (гуглил, ставил chmod), вот сам скрипт:
Code: Select all
#!/bin/sh
cd /home/admin/web/site.ru/public_html/sitemap
perl -i -pe 's/http:/https:/;' sitemap*
Должен заменить http:/ на https:/ во всех файлах начинающихся на sitemap
Если в консоли его выполнять, то проблем нету, потом я решил все уместить в одну команду:
Code: Select all
perl -i -pe 's/http:/https:/;' /home/admin/web/site.ru/public_html/sitemap/sitemap*
Скрипт выполнился и я решил прямо так его вставить в CRON через панель, результат меня немного удивил:
http://prnt.sc/ax7avm

Re: CRON
Posted: Tue Apr 26, 2016 7:50 pm
by Mr.Erbutw
В панели управление в кладка CRON, создайте задание, укажите сеукнды, минуты итд если вы хотите не указывать значение тогда в поле укажите *, а в поле комманда укажите
Code: Select all
/usr/bin/php /home/login/web/domain/public_html/cron.php
domain - Действущий ваш домен.
login - Действущий ваш аккунт.
cron.php - Ваше задание которое должно выполнятся
и не надо в папку весты запихивать.
Re: CRON
Posted: Wed Apr 27, 2016 2:44 am
by sega
Mr.Erbutw wrote:В панели управление в кладка CRON, создайте задание, укажите сеукнды, минуты итд если вы хотите не указывать значение тогда в поле укажите *, а в поле комманда укажите
Code: Select all
/usr/bin/php /home/login/web/domain/public_html/cron.php
domain - Действущий ваш домен.
login - Действущий ваш аккунт.
cron.php - Ваше задание которое должно выполнятся
и не надо в папку весты запихивать.
Вы мне предлагаете скрипт выполнять как php? Читали о чем я написал вообще?
Только проснулся и со свежей головой у меня все получилось!
команда запуска для крона
/bin/bash /usr/local/vesta/bin/a-sitemap
и в скрипте sh заменил на bash
#!/bin/bash
cd /home/admin/web/site.ru/public_html/sitemap
perl -i -pe 's/http:/https:/;' site*
Но факт того, что perl скрипт при добавлении в CRON выполнился и вывел список файлов, мне кажется багом.
Re: CRON
Posted: Wed Apr 27, 2016 7:02 am
by skurudo
sega wrote:
Но факт того, что perl скрипт при добавлении в CRON выполнился и вывел список файлов, мне кажется багом.
У пользователя есть права. Пардон, почему?
Re: CRON
Posted: Wed Apr 27, 2016 7:15 am
by sega
skurudo wrote:sega wrote:
Но факт того, что perl скрипт при добавлении в CRON выполнился и вывел список файлов, мне кажется багом.
У пользователя есть права. Пардон, почему?
Может я не совсем ясно выражаюсь, я добавляю в cron команду
Code: Select all
perl -i -pe 's/http:/https:/;' /home/admin/web/site.ru/public_html/sitemap/sitemap*
после добавления скрипт выполняется и меняет команду, которую я добавил на
Code: Select all
perl -i -pe 's/http:/https:/;' /home/admin/web/site.ru/public_html/sitemap/sitemap10.xml /home/admin/web/site.ru/public_html/sitemap/sitemap1.xml /home/admin/web/site.ru/public_html/sitemap/sitemap2.xml /home/admin/web/site.ru/public_html/sitemap/sitemap3.xml
/home/admin/web/site.ru/public_html/sitemap/sitemap4.xml
/home/admin/web/site.ru/public_html/sitemap/sitemap5.xml
/home/admin/web/site.ru/public_html/sitemap/sitemap6.xml
/home/admin/web/site.ru/public_html/sitemap/sitemap7.xml
/home/admin/web/site.ru/public_html/sitemap/sitemap8.xml
/home/admin/web/site.ru/public_html/sitemap/sitemap9.xml
/home/admin/web/site.ru/public_html/sitemap/sitemapindex.xml
/home/admin/web/site.ru/public_html/sitemap/sitemap.xml
по-моему это не правильно