Перейти к содержимому


Интернет до 70мбит/с в частном секторе всего за 650р в месяц

Фотография
* * * * * 2 Голосов

Ubuntu Server и периодическое скачивание файла


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 19

#1 Anubis

Anubis

    Академик

  • Супермодераторы
  • 4 582 сообщений
  • Пол:Мужчина
  • Город:Евразия

Отправлено 25 Август 2017 - 01:27

Никак не могу подобрать программу для скачивания файлов из сети под операционную систему Ubuntu Server.

От программы требуется не так уж и много. Она должна скачивать указанный файл, находящийся по адресу, примерно такого формата: "http://www.frankfurt.../webcam_pia.jpg".

Один и тот же файл нужно скачивать с определённой периодичностью в указанную папку и, естественно, к имени каждого файла добавлять дату и время. Программа должна быть обязательно консольной и 32-х разрядной.

Нечто такое, в своё время было у меня для операционной системы Windows, с графическим интерфейсом. Но, на данный момент требуется именно под иную операционную систему и консольное.

Может, кто сталкивался с такой программой или даст наводку, где и с каким запросом искать.


  • 0

#2 Андрей

Андрей

    Абитуриент

  • Пользователи'
  • 121 сообщений
  • Пол:Мужчина
  • Город:Волгодонск

Отправлено 25 Август 2017 - 08:54

Cron и wget проще некуда
  • 2

#3 staromand

staromand

    Бакалавр

  • Пользователи'
  • 653 сообщений
  • Пол:Мужчина
  • Город:DC2

Отправлено 25 Август 2017 - 10:31

cron и wget. Поддержу предыдущего комментатора. Почитайте маны и за минут 20 сами справитесь с задачей.
Не получится - пишите в лс, помогу

Сообщение отредактировал staromand: 25 Август 2017 - 10:33

  • 0

#4 Anubis

Anubis

    Академик

  • Супермодераторы
  • 4 582 сообщений
  • Пол:Мужчина
  • Город:Евразия

Отправлено 28 Август 2017 - 23:04

Не было много времени, чтобы окончательно разобраться в вопросе. Получилось следующее…

 

Скачиваем файл:

wget -P /home/anubis/test http://www.адрес к файлу.jpg

 

Задаём переменную:

date=`date '+%y%m%d_%H.%M.%S'`
 
Переименовываем скаченный файл, присваивая ему дату и время в имени:
mv /home/anubis/test/скаченный файл.jpg /home/anubis/test/$date.jpg
 

В ручном режиме всё получается замечательно. Пытался всё это втиснуть в планировщик cron, пользуясь инструкциями в интернете, но ничего не происходит. Но, повторюсь, времени было мало, ещё покопаюсь.

Благодарю обоих за наводку в решении данной задачи.


  • 0

#5 Андрей

Андрей

    Абитуриент

  • Пользователи'
  • 121 сообщений
  • Пол:Мужчина
  • Город:Волгодонск

Отправлено 29 Август 2017 - 16:04

Любитель извращаться  :praise:

 wget -O /home/anubis/test/имя файла_`date +%d.%m.%Y_%H:%M`.jpg  http://www.адрес к файлу.jpg

 

и Все


Сообщение отредактировал Андрей: 29 Август 2017 - 16:07

  • 0

#6 staromand

staromand

    Бакалавр

  • Пользователи'
  • 653 сообщений
  • Пол:Мужчина
  • Город:DC2

Отправлено 29 Август 2017 - 19:40

Пытался всё это втиснуть в планировщик cron

 

 

Подробнее, что пытались делать?

 

Если не под своим пользователем:

> crontab -u anubis -e

Должен открыться консольный редактор

Туда внести либо код, который Вам дал Андрей, либо его код оформить скриптом *.sh 

0 * * * * /home/anubis/test.sh

    (это выполнение скрипта, например, раз в час)


Сообщение отредактировал staromand: 29 Август 2017 - 19:50

  • 0

#7 Anubis

Anubis

    Академик

  • Супермодераторы
  • 4 582 сообщений
  • Пол:Мужчина
  • Город:Евразия

Отправлено 30 Август 2017 - 22:48

Любитель извращаться

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

 

 

 

wget -O /home/anubis/test/имя файла_`date +%d.%m.%Y_%H:%M`.jpg  http://www.адрес к файлу.jpg

По-моему, тут не хватает ещё пары кавычек.

 

 

 

Подробнее, что пытались делать?

То, что вы оба советовали. Воспользовался статьями, но совершил пару ошибок, которые сегодня исправил и всё получилось.

Осталось сократить, как показал Андрей, написать краткую инструкцию, на будущее, и сделаю всё это уже на физическом сервере.

 

P.S. Минимальная частота тут – одна минута, или можно меньше сделать?


Сообщение отредактировал Anubis: 30 Август 2017 - 22:49

  • 0

#8 GulinSoft

GulinSoft

    Академик

  • Пользователи'
  • 2 355 сообщений
  • Пол:Мужчина

Отправлено 30 Август 2017 - 23:20

Меньше только извращением, выполняя действие в цикле с задержкой. Хотя, может есть какие сторонние кроны ещё))


  • 0

#9 staromand

staromand

    Бакалавр

  • Пользователи'
  • 653 сообщений
  • Пол:Мужчина
  • Город:DC2

Отправлено 30 Август 2017 - 23:42

P.S. Минимальная частота тут – одна минута


да
 

или можно меньше сделать?

 
Как вариант, но костыли:

* * * * * sh -c '/home/anubis/test.sh ; sleep(30); /home/anubis/test.sh'

Меньше только извращением, выполняя действие в цикле с задержкой.
 

 

Боюсь, что крон - тут как раз и есть извращение. Не то, что бы микроскопом по гвоздям, но однозначно не рационально, если нужно, например, обеспечить интервал в пять секунд. Можно запускать свой скрипт с этим самым циклом из /usr/sbin, как вариант


Сообщение отредактировал staromand: 30 Август 2017 - 23:35

  • 0

#10 Андрей

Андрей

    Абитуриент

  • Пользователи'
  • 121 сообщений
  • Пол:Мужчина
  • Город:Волгодонск

Отправлено 31 Август 2017 - 14:26

Похоже автор хочет получать картинку с камеры? Раз в 5 сек. Или я не прав, если прав то проще использовать софт дляй камер и сохранять поток.

Сообщение отредактировал Андрей: 31 Август 2017 - 14:27

  • 0

#11 Anubis

Anubis

    Академик

  • Супермодераторы
  • 4 582 сообщений
  • Пол:Мужчина
  • Город:Евразия

Отправлено 31 Август 2017 - 22:37

Похоже автор хочет получать картинку с камеры?

Всё верно.

Конечно, не каждые пять секунд, но разные камеры имеют разный интервал обновления. Об интервале менее минуты я спросил на будущее – вдруг потребуется чаще снимать информацию. Но и минута – хорошо.

Поток я не могу принимать, так как камеры не мои и всё, что я могу получить – это статичное изображение, как в приведённом выше примере.


  • 0

#12 Андрей

Андрей

    Абитуриент

  • Пользователи'
  • 121 сообщений
  • Пол:Мужчина
  • Город:Волгодонск

Отправлено 31 Август 2017 - 22:52

Тогда тебе понадобятся еще скрипты для сортировки по месяцам дням и часам, про года не говорю.


  • 0

#13 Anubis

Anubis

    Академик

  • Супермодераторы
  • 4 582 сообщений
  • Пол:Мужчина
  • Город:Евразия

Отправлено 31 Август 2017 - 23:13

Это излишне. Более чем достаточно будет переименовывать «год», «месяц», «день», «время».


  • 0

#14 Андрей

Андрей

    Абитуриент

  • Пользователи'
  • 121 сообщений
  • Пол:Мужчина
  • Город:Волгодонск

Отправлено 31 Август 2017 - 23:28

1 раз в минуту = 1440 файлов в день :rofl:   вам видней.


  • 0

#15 КрутойSMMщик

КрутойSMMщик

    Студент

  • Пользователи'
  • 329 сообщений
  • Пол:Не выбрано

Отправлено 09 Сентябрь 2017 - 13:59

Можно вопрос - почему вы предпочитаете Ubuntu server а не Windo=ws ?


  • 0

#16 Anubis

Anubis

    Академик

  • Супермодераторы
  • 4 582 сообщений
  • Пол:Мужчина
  • Город:Евразия

Отправлено 09 Сентябрь 2017 - 22:34

почему вы предпочитаете Ubuntu server а не Windo=ws ?

Две причины.
Первая – это ценник на лицензию Windows Server. Ubuntu бесплатен.
Вторая – отсутствие графического интерфейса. Хотя, сейчас и Windows Server умеет работать без графического интерфейса, но появился интерес и конкретный повод для изучения иной операционной системы.
  • 0

#17 КрутойSMMщик

КрутойSMMщик

    Студент

  • Пользователи'
  • 329 сообщений
  • Пол:Не выбрано

Отправлено 09 Сентябрь 2017 - 23:16

Две причины.
Первая – это ценник на лицензию Windows Server. Ubuntu бесплатен.
Вторая – отсутствие графического интерфейса. Хотя, сейчас и Windows Server умеет работать без графического интерфейса, но появился интерес и конкретный повод для изучения иной операционной системы.

*** ***!  Какая ценность- отсутствие графического интерфейса...  у вас что сервер на одноядерном проце?  и винду можно скачать... но с другой стороны сейчас меня учат люди успешные что скачивать- зло...типа это воровство и не платя деньгами за это ты все равно платишь в другом месте...

Сообщение отредактировал Anubis: 10 Сентябрь 2017 - 01:33
пожалуйста, не ругайтесь

  • -1

#18 Anubis

Anubis

    Академик

  • Супермодераторы
  • 4 582 сообщений
  • Пол:Мужчина
  • Город:Евразия

Отправлено 10 Сентябрь 2017 - 01:41

Какая ценность- отсутствие графического интерфейса...  у вас что сервер на одноядерном проце?

Если нужно настроить сервер, к которому далее не требуется обращаться, то графический интерфейс – это ненужная обуза даже для многоядерного процессора. И да, процессор одноядерный. Более того, socket 370. Но, на консольной версии это не проблема совсем.

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

Я скачал, официально, для тестирования. Стоит на другой машине. Лицензия закончится через два месяца - поиграюсь и до следующего раза. Если же речь идёт об использовании пиратской копии со взломанной лицензией, то конечно - это воровство. Речь не о том, что это хорошо или плохо, речь идёт об удобстве и спокойствии. В юности поигрались со взломом и хватит - можно и лицензионное покупать постепенно.
  • 1

#19 Андрей

Андрей

    Абитуриент

  • Пользователи'
  • 121 сообщений
  • Пол:Мужчина
  • Город:Волгодонск

Отправлено 10 Сентябрь 2017 - 15:48

*** ***!  Какая ценность- отсутствие графического интерфейса...  у вас что сервер на одноядерном проце?  и винду можно скачать... но с другой стороны сейчас меня учат люди успешные что скачивать- зло...типа это воровство и не платя деньгами за это ты все равно платишь в другом месте...

 

А зачем серверу графический интерфейс ? Микроскопом тоже можно гвозди забивать.


  • 0

#20 GulinSoft

GulinSoft

    Академик

  • Пользователи'
  • 2 355 сообщений
  • Пол:Мужчина

Отправлено 10 Сентябрь 2017 - 16:00

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

 

Одна вот работает уже больше года без перезагрузок.

 15:58:14 up 384 days, 17:03,  1 user,  load average: 0.58, 0.53, 0.48

  • 0




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей