За последние 24 часа нас посетили 23016 программистов и 1242 робота. Сейчас ищут 748 программистов ...

Замена файла по расписанию с помощью cron ?

Тема в разделе "Вопросы от блондинок", создана пользователем nikola0077, 3 сен 2010.

  1. nikola0077

    nikola0077 Активный пользователь

    С нами с:
    25 май 2006
    Сообщения:
    33
    Симпатии:
    0
    Здравствуйте!
    Возникла острая необходимость в регулярной замене текстового файла на хостинге. А вот как это можно сделать я даже примерно не представляю..
    Пожалуйста, подскажите возможные решения!?
    Т.е. нужно сделать так, чтобы скрипт(или что другое) с периодичностью в 15 минут заменял на хостинге один из файлов на соседний. Файлы с расширением .txd и находятся в папке /public_html/cgi-bin/ .

    Например, чтобы файл text.txd заменялся каждые 15 минут на его контрольный дубль (text.txd), лежащий в соседней папке. И при этом права доступа к файлу не сбрасывались.

    С cron-ом пока дела не имел и в программировании не силен. Если можно, то объясните поподробней..
    Заранее благодарю!
     
  2. nikola0077

    nikola0077 Активный пользователь

    С нами с:
    25 май 2006
    Сообщения:
    33
    Симпатии:
    0
    Очень жаль, что никто не может помочь в данном вопросе...
    Ну может хоть скрипт есть подходящий для этого дела?
     
  3. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  5. nikola0077

    nikola0077 Активный пользователь

    С нами с:
    25 май 2006
    Сообщения:
    33
    Симпатии:
    0
    Ребята, ну можно поподробнее..!
    Что за man cron и что за cp ??
     
  6. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    nikola0077
    вы по ссылке переходили, читали что там написано?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    если он за неделю не удосужился вбить крон в гугл, почему ты думаешь, что он сегодня будет что-то читать по твоим ссылкам? =))
     
  8. nikola0077

    nikola0077 Активный пользователь

    С нами с:
    25 май 2006
    Сообщения:
    33
    Симпатии:
    0
    И где там хоть слово про cp!
    Зачем мне тыкать этим топиком, когда тема копирования там не раскрыта?!

    В общем расскажу чуть поподробней для таких же ламеров как я)

    Сначала создаем в папке /public_html/cgi-bin/ пустой файл без расширения. Например: test
    (возможно понадобится выставить права доступа на него. В моем случае это 705)

    Дальше внутри пишем следующее:

    Код (Text):
    1.  
    2. #!/bin/sh
    3.  
    4. cp ~/public_html/cgi-bin/test.txt ~/public_html/test.txt
    Где
    #!/bin/sh - командный интерпретатор (может отличаться)
    cp - функция копирования
    ~ - полный путь до корня сайта
    /public_html/cgi-bin/test.txt - файл, который копируем
    /public_html/test.txt - путь в нужную папку (сам файл не создаем)

    Потом по средствам админки хостинга назначаем задание на вызов этого скрипта с интервалом в 15 мин.

    */15 * * * * ~/public_html/cgi-bin/test

    В начале, для отладки, можно сделать копирование каждую минуту (ставим все звездочки)

    Ну и проверяем результат..!


    Вот нашел еще примеры по теме:
    Чтобы переместить файлы и каталоги используется команда «mv». Чтобы скопировать – команда «cp».
    Для перемещения всех файлов из одной директории в другую (в примере – перемещение из www/site1/public_html/ в www/site2/public_html), команда будет иметь следующие параметры:

    mv ~/www/site1/public_html/* ~/www/site2/public_html/

    Для того, чтобы скопировать, а не перемещать данные файлы, следует использовать следующее выражение:
    cp -R ~/www/site1/public_html/ ~/www/site2/public_html/

    Для переноса файла, например, index.html, следует использовать команду с параметрами:
    mv ~/www/site1/public_html/index.html ~/www/site2/public_html/index.html

    Также «mv» используется для переименования файла. Переименуем index.html в index.html.old:
    mv ~/www/site1/public_html/index.html ~/www/site1/public_html/index.html.old
     
  9. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    nikola0077
    Вот:) Маладца :)
     
  10. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    nikola0077
    молодец, все бы так