Мануал по работе с фреймворком ABillS
Форматирование кода
- Для отступов не использовать табуляций, только двойные пробелы
Форматирование if else:
Code Block language perl if (expr) { ... } else { ... }
...
Code Block | ||
---|---|---|
| ||
login:password |
В системе также есть специальный скрипт запуска выделенных тестов, которые хранятся в отдельных каталогах: Запуск тестов для модуля или папки
Создание демона
Code Block | ||
---|---|---|
| ||
use Abills::Base; use Abills::Server; my $ARGV = parse_arguments(\@ARGV); #Демонизация# Демонизация и ведение лога if (defined($ARGV->{'-d'})) { my $pid_file = daemonize(); #ведение лога #$Log->log_print('LOG_EMERG', '', "$prog_name Daemonize... $pid_file"); } #Остановка# Остановка процесса elsif (defined($ARGV->{stop})) { stop_server(); exit; } #Проверка# Проверка, не запущен ли уже elsif (make_pid() == 1) { exit; } #Таймаут# Таймаут между запусками 100 секунд my $UPDATE_TIME=100; while (1) { check_activity({ ALL => ($ARGV->{RECONFIG_PERIOD}) ? undef : $all }); sleep $UPDATE_TIME; |
...