Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Поочередный запуск профилей Firefox  (Прочитано 1144 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BAZAg

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
    • Блог Йосифовича
Поочередный запуск профилей Firefox
« : 22 Октября 2015, 10:13:37 »
Здравствуйте.
Имеется 100 профилей браузера Firefox.
В каждом браузере стоит iMacros который через 2 минуты закрывает браузер.

Так как параметры компьютера не безграничны и все 100 профилей запустить одновременно не получится, то хотелось бы запускать их по очереди.

1. Проверить сколько сейчас запущено профилей.
1.1. - если меньше 10-ти - запустить еще один (следующий).
1.2. - если больше 10-ти и от момента запуска первого прошло больше 2х минут - закрыть первый и запустить следующий.
1.3. - если больше 10-ти, но прошло меньше 2х минут с момента запуска - подождать до 2х минут, после чего закрыть принудительно первый и запустить следующий.

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

Может кто-то встречался с подобной проблемой?

$ $ $

  • Гость
Re: Поочередный запуск профилей Firefox
« Ответ #1 : 22 Октября 2015, 10:23:34 »
BAZAg,
мне просто интересно,а какой в этом практический смысл?

Оффлайн BAZAg

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
    • Блог Йосифовича
Re: Поочередный запуск профилей Firefox
« Ответ #2 : 22 Октября 2015, 10:31:03 »
Грамотное решение данного вопроса теоретически должно начать приносить доход около 5 долларов в сутки на полном автомате.
(имеется ввиду если будет работать 5 таких потоков которые будут отрабатывать 100 профилей в час, а если запускать например 30 потоков = 600 профилей в час = 30 долларов в сутки).
« Последнее редактирование: 22 Октября 2015, 10:34:06 от BAZAg »

$ $ $

  • Гость
Re: Поочередный запуск профилей Firefox
« Ответ #3 : 22 Октября 2015, 12:42:57 »
BAZAg,
по моему тут скрипт нужно писать.
к Azure обратись ,может напишет.

Оффлайн BAZAg

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
    • Блог Йосифовича
Re: Поочередный запуск профилей Firefox
« Ответ #4 : 22 Октября 2015, 15:32:02 »
BAZAg,
по моему тут скрипт нужно писать.
к Azure обратись ,может напишет.

Да, здесь нужно написать скрипт.
Я новый здесь на форуме.
С моей стороны было бы не красиво обращаться в личном сообщении к кому-либо за помощью.
Надеюсь, что все же кто-то увидит тему, и подскажет как решить данную задачу...

Оффлайн vasyl

  • Старожил
  • *
  • Сообщений: 1724
    • Просмотр профиля
Re: Поочередный запуск профилей Firefox
« Ответ #5 : 22 Октября 2015, 15:34:53 »
Грамотное решение данного вопроса теоретически должно начать приносить доход
А поподробней можно ?
Ubuntu Mate 16.04 + Windows 10

Оффлайн BAZAg

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
    • Блог Йосифовича
Re: Поочередный запуск профилей Firefox
« Ответ #6 : 22 Октября 2015, 15:57:06 »
Грамотное решение данного вопроса теоретически должно начать приносить доход
А поподробней можно ?

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

Если бы не нужно было сохранять файлы куки, то данный вопрос вообще не стоял бы.
Обыкновенный скрипт JS запущенный под iMacros который работал бы в цикле на каждой итерации мог бы просто чистить куки, задавать новые значения проксей - и нет проблем.
(пример как приходилось реализовать подобный перебор: тут )

Но для написания скрипта на Shell - видимо я еще не дорос...
На форуме нашел тему с самым простеньким скриптом (тут).
Он запускает приложение, и ждет пока оно закроется.
После закрытия - открывает новое.

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

Я так понимаю, что:
0. начало цикла i = 1; i<100; i++ (где i переменная которая содержит путь к первому профилю firefox)
1. нужно запустить профиль firefox(i).
2. занести ИД процесса в переменную.
3. подождать 120-150 секунд.
4. проверить наличие ИД процесса.
4.1. если существует - закрыть.
5. конец цикла

Но вот как все это описать в Shell, чтобы заработало...
(собственно когда разобрался бы как это сделать по одному - то тогда можно было бы цикл вложить в цикл - и уже тогда все выглядело бы так, как в шапке данной темы).
« Последнее редактирование: 22 Октября 2015, 16:00:19 от BAZAg »

 

Страница сгенерирована за 0.033 секунд. Запросов: 23.