|
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 да може да си даде
заданието, то да влезе в някаква опашка и когато съответната задачка
приключи да се стртир автоматично следващата?
|
|
|