Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: lug-bg: Реализиранена опашка от задачи


  • Subject: Re: lug-bg: Реализиранена опашка от задачи
  • From: Daniel Ivanov <sertys@xxxxxxxxxxxxxx>
  • Date: Thu, 08 Sep 2005 19:10:15 +0300
  • Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
  • Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx

Ми прави се перл скрипт с прост локинг на файлове, който да работи в демонизиран режим, форк-ва ти задачката и като се return-не от форк-а, трие заданието, така само трябва да редиш файлове, като си си осигурил, че няма да получиш друг форк, ако стария не се е върнал. Просто си именувай output файловете адекватно :) да не изчислиш 100 задачи и получиш 1 оутпут :)

Ivaylo Toshev wrote:


Варианти колкото искаш.
Ето един пример:

Нека всеки който се логне да си сложи задачата в неговата home директория като за по лесно предположим че ще слага само една задача наведнъж и нека името на файла е zadacha.gjf. Т.е. Ще се получи ~/zadacha.gjf

Това което трябва да направиш е един скрипт обикалящ всички home директории и изпълняващ последователно файловете zadacha.gjf като резултата на всяка една итерация ще бъде отново в директорията на потребителя с име примерно: output.log Т.е. ~/output.log След това скрипта трябва да трие файла zadacha.gjf от дирекотрията на потребителя.

Съответно когато скрипта мине през всички директории нека примерно да създава един файл: /var/ready Това означава че съшия скрипт в началото си трябва да трие файла /var/ready

Нека в cron през 5 минути да се стартира друг скрипт, който да следи дали файла /var/ready съществува и ако да - то да стартира скрипта за обхождане на директориите.

Yasen Atanasov wrote:

Georgi Chorbadzhiyski wrote:

Ivaylo Toshev wrote:


Съжалявам за спама , обаче от три дни нищо не получавам.

Защото нищо не се пише ;)




В такъв случай може ли да попитам нещо простичко?
Имаме Линукс машина която се използва само за сметки. Програмата с която

се смята се стартира по следния начин:
#g98 iput.gjf output.log
Как да направя така че всеки който се логне с SSH да може да си даде заданието, то да влезе в някаква опашка и когато съответната задачка приключи да се стртир автоматично следващата?





 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.