Ru-Board.club
← Вернуться в раздел «Программы»

» nnCron

Автор: AlikasS
Дата сообщения: 27.08.2012 14:33
xerpal

Цитата:
Хм, не читал ветку, но кто подскажет - есть решение, чтобы nncron работал в windows 7 64 или же придется искать аналог? Поставил 7-ку, nncron сдох, как лечить.

тема с оф.форума
можно скачать архив , в нем установщик - самораспак.архив RAR который можно открыть на просмотр и посмотреть, что он делает
Автор: bainzain
Дата сообщения: 10.09.2012 10:14
Подскажите пожалуйста по регистрации. Я запускаю tm.exe xReg и вижу окно, в котором вижу русские буквы (слова в порядке, а не просто буквы). Но когда ввожу "xUSSR регистрация" и день недели - русские отображаются в виде знаков вопроса. В настройках XP стоит язык для non-Unicode Russian. Что мне сделать, чтобы я видел по-русски, как это обычно было всегда?
Собственно проблема - в моем случае код (день недели) не принимается. Система о дне недели говорит Monday, а не Понедельник
Автор: Andrey_Verkhoglyadov
Дата сообщения: 10.09.2012 10:38
bainzain

Цитата:
Система о дне недели говорит Monday, а не Понедельник

в языках и региональных стандартах выберите формат даты и времени - русский
Автор: bainzain
Дата сообщения: 10.09.2012 11:24
спасибо Андрей, помогло! и сразу стало видно, что вместо знаков вопроса программа видела не русские а другой язык, установленный на системе.
Автор: VoidVolker
Дата сообщения: 19.09.2012 08:34

Цитата:
Если не работает новая, правильно написанная задача, то попробуйте добавить в опции задачи слово AsLoggedUser (галочка в свойствах новой задачи "Как пользователь, выполнивший login") и, возможно, LoadProfile (галочка "Загрузить профиль").

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

Добавлено:
В шапке, по ссылке Полезные самодельные задачи для сабжа на Ru-Board'е задачи Обновление и обработка антивирусных баз Kaspersky Internet Security и Установка активного окна поверх остальных (работает со всеми окнами, в т.ч. диалоговыми и пр.) содержат ошибки: в именах задач не может быть пробелов. Наличие пробелов в именах задач может привести как к сообщению об ошибке, так и к появлению плавающих глюков, если часть после пробела является числом или уже известным крону словом.
Автор: neznayka3
Дата сообщения: 28.09.2012 10:13
в командной строке bat-ик работает без ошибок. запуск задачи через nncron днем(когда за компьютером) тоже работает. если задачу назначить на ночь, то прихожу утром и вижу приглашение ввести пароль пользователя postgresql, хотя в pgpass.conf все прописано. сервер postgresql крутится на debian. что не так, от какого юзера должен быть запущен nnCron?

Код: #test.bat
set > d:\set.txt
c:
cd "C:\Program Files\PostgreSQL\9.1\bin"
psql -X -U admin -d postgres -w --set ON_ERROR_STOP=on -1 -c "drop database if exists tmp"; || goto end;
psql -X -U admin -d postgres -w --set ON_ERROR_STOP=on -1 -c "create database tmp" || goto end;
pg_dump -v -h 192.168.1.25 -w -U admin dbname > d:/dbname.backup || goto end;
:end

#crontab
#( test
Time: 36 13 * * * *
Action:
StartIn: "D:\bat"
ShowNormal NormalPriority
START-APP: D:\bat\test.bat
)#


#set.txt
ALLUSERSPROFILE=C:\Documents and Settings\All Users
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=PROG
ComSpec=C:\WINDOWS\system32\cmd.exe
DXVCL=C:\Program Files\Developer Express Inc
FP_NO_HOST_CHECK=NO
GDAL_DATA=C:\Program Files\PostgreSQL\9.1\gdal-data
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=D:\bat;...тут много всего
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 13, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0f0d
ProgramFiles=C:\Program Files
PROMPT=$P$G
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\Temp
TMP=C:\Temp
USERPROFILE=C:\Documents and Settings\1
VBOX_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\
windir=C:\WINDOWS
Автор: lucky_Luk
Дата сообщения: 28.09.2012 11:21
VoidVolker


Цитата:
содержат ошибки: в именах задач не может быть пробелов.

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

Не надо безадресных цитат из Хелпа, для чайников. Если чайник спросит или у кого-то задача заглючит, тогда да, такому надо ответить. А просто так, "поучающее" набивание постов простыми истинами - не нужно. Здесь эти истины уже пережевали и выплюнули.

Добавлено:
Поправка, в Версии для печати этого нету, может осталось в предыдущих частях темы. Вечером посмотрю, какие у меня символы в задачах, по-моему символ Alt+0160. А что, при копировании из шапки задача глючит? Пока никто не жаловался.
Автор: VoidVolker
Дата сообщения: 28.09.2012 13:26
lucky_Luk,

Цитата:
А мужики-то и не знают. Это необычные пробелы , их использовать можно. Почитай версию для печати, там написано, какой символ нужно всунуть, чтобы выглядело как пробел, но работало.
...
Поправка, в Версии для печати этого нету, может осталось в предыдущих частях темы. Вечером посмотрю, какие у меня символы в задачах, по-моему символ Alt+0160. А что, при копировании из шапки задача глючит? Пока никто не жаловался.

Там обычные пробелы. Для ньюба или обычного пользователя - пробел это кнопка на клавиатуре и пустое пространство между словами. Лично я считаю, что забивать им голову тем, что символ на экране можно отобразить сотней различных способов совершенно незачем. Они хотят решать свои проблемы, а не задавать на форуме вопросы типа "почему не работает задача из шапки - ведь все скопировано правильно". Или допустят такую-же ошибку в задаче и опять же споткнутся.

Цитата:

Не надо безадресных цитат из Хелпа, для чайников. Если чайник спросит или у кого-то задача заглючит, тогда да, такому надо ответить. А просто так, "поучающее" набивание постов простыми истинами - не нужно. Здесь эти истины уже пережевали и выплюнули.

Зашел в тему — увидел ошибки в шапке, сообщил. Плохо что-ли? А количество постов мне фиолетово. Вот и хорошо, что пережевали. Проще будет ньюбам объяснять.

neznayka3,

Код: #( test
AsLoggedUser
Time: 36 13 * * * *
Action:
StartIn: "D:\bat"
ShowNormal NormalPriority
START-APP: D:\bat\test.bat
)#
Автор: neznayka3
Дата сообщения: 28.09.2012 13:40
VoidVolker

Цитата:
AsLoggedUser
не помогает.
Автор: lucky_Luk
Дата сообщения: 28.09.2012 14:59
VoidVolker


Цитата:
Зашел в тему — увидел ошибки в шапке, сообщил.

Это не ошибки.


Цитата:
Они хотят решать свои проблемы, а не задавать на форуме вопросы типа "почему не работает задача из шапки - ведь все скопировано правильно".

Здесь не курсы кройки и шитья "Сделайте мне красиво", nnCron нельзя освоить с кондачка, особенно под актуальными ОС, туда его еще надо умудриться поставить и заставить более-менее работать.[more]
Если у кого-то будет ошибка, тогда будем реагировать, заодно при необходимости будем корректировать эти задачи под актуальные версии софта или под улучшения, предложенные кем-нибудь.
Для начала надо учесть, когда эти задачи в шапке публиковались и сколько времени прошло.
Вот если бы ты сказал, что в новых версиях Каспера или Архивариуса что-то поменялось и потому задачи не фурычат - тогда да. Или спросил, мол а что это вы пробелов накидали, оно же как бы не должно работать.

А ты подумал, что здесь народ Хелпа не знает, и в шапке ошибки сто лет висят - и вместо того чтобы задать вопрос - залепил цитату из Хелпа. Мы хелп знаем. Для чего пробелы в задаче в шапке - тоже знаем. Пока что никто на этом не спотыкался и не спрашивал. Для кого цитатка?

Добавлено:

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

Один юзер наковырял фишку с пробелом и объяснил как его юзать. Другой юзер использовал и повесил свои задачи в шапку.
Если у третьего юзера что-то работать не будет - он спросит.
Здесь нет тех, кому "не нужно забивать голову", уровень проблем, которые те задачи решают и уровень сложности тех задач - "простые юзеры" таким не интересуются (как и не знают о существовании и возможностях nnCron), а если заинтересовались - зададут вопросы по-существу.
Для остальных существует мальчик-кампутерщик, который сделает кое-как. А потом уже начнут разбираться, как из дерьма после мальчика что-то сделать, тогда сюда придут.[/more]
Автор: VoidVolker
Дата сообщения: 28.09.2012 18:26
lucky_Luk,

Цитата:
Это не ошибки.

Окк, не ошибки так не ошибки. При копировании в кронтаб этих задач и сохранении ннкрон выдает сообщение об ошибке в синтаксисе. Т.е. появление пробелов в имени задачи при копировании в кронтаб является следствием кривизны рук пользователей? Или может я как-то не так копирую?

Цитата:
особенно под актуальными ОС, туда его еще надо умудриться поставить и заставить более-менее работать.

А что, есть какие-то проблемы с установкой и запуском ннкрона?
neznayka3,

Цитата:
не помогает.

Еще имеет смысл попробовать LoadProfile и другие опции авторизации задачи.
Автор: lucky_Luk
Дата сообщения: 28.09.2012 18:54
VoidVolker


Цитата:
При копировании в кронтаб этих задач и сохранении ннкрон выдает сообщение об ошибке в синтаксисе.

Вот этого сообщения было бы достаточно, спасибо. Внес дополнение в шапку.

Добавлено:

Цитата:
А что, есть какие-то проблемы с установкой и запуском ннкрона?

Например, под Win7 невозможно нормальное управление сабжем, запущенным как служба. Нормально работает только запуск с ключом -ns, от имени пользователя.
Но еще существуют неофициальные сборки, автор которых относительно успешно пытается решить эту проблему по-своему.

Добавлено:
neznayka3
А команды из твоего батника нельзя выполнять прямо из кронтаба? Что в батнике?
Автор: VoidVolker
Дата сообщения: 28.09.2012 20:48

Цитата:
Вот этого сообщения было бы достаточно, спасибо. Внес дополнение в шапку.

Окк. Пускай будет так.
Автор: neznayka3
Дата сообщения: 28.09.2012 21:35
VoidVolker
почитаю
lucky_Luk
не знаю, всяко можно, посмотрю
Код: c:
cd "C:\Program Files\PostgreSQL\9.1\bin"
psql --pset pager=off -U admin -d postgres -w -c "drop database if exists tmp;"
psql --pset pager=off -U admin -d postgres -w -c "create database tmp;"
psql --pset pager=off -U admin -d tmp -w --set ON_ERROR_STOP=on -1 < "D:\files\sync\Dropbox\dbname.backup"
psql --pset pager=off -U admin -d tmp -w --set ON_ERROR_STOP=on -1 -f "D:\files\sync\Dropbox\sql\all.sql"
Автор: lucky_Luk
Дата сообщения: 29.09.2012 10:47
neznayka3
Так-с.

Цитата:
cd "C:\Program Files\PostgreSQL\9.1\bin"

Это скорее всего не понадобится, но если что будет глючить, то используешь эту строку со словом StartDir:


Цитата:
psql --pset pager=off -U admin -d postgres -w -c "drop database if exists tmp;"
psql --pset pager=off -U admin -d postgres -w -c "create database tmp;"
psql --pset pager=off -U admin -d tmp -w --set ON_ERROR_STOP=on -1 < "D:\files\sync\Dropbox\dbname.backup"
psql --pset pager=off -U admin -d tmp -w --set ON_ERROR_STOP=on -1 -f "D:\files\sync\Dropbox\sql\all.sql"

А вот эти строчки должны сработать по словам START-APP: или START-APPW: по слову на каждую строчку.
Одно или второе слово использовать в зависимости от того, должны эти команды выполняться одновременно (START-APP) или нужно каждый раз ждать, пока выполнится предыдущая команда (START-APPW).
Попробуй.

Добавлено:
Поправка: тебе нужно использовать только слово START-APPW:, в батнике команды выполняются последовательно, с ожиданием завершения предыдущей команды, надо так же в сабже сделать.
Автор: armanim
Дата сообщения: 01.10.2012 08:25
Здравствуйте!
Возможно ли реализовать при помощи связи nncron/nnbackup скрипт, который бы под Windows7 производил резервирование баз 1С8 перед выключением компьютера. Т.е. пользователь выполняет завершение работа, cron перехватывает эту операцию, проверяет закрыта ли 1С-ка, архивирует базы по маске, если возможно копирует архив на сервер и выполняет завершение работы компьютера.
Автор: VoidVolker
Дата сообщения: 01.10.2012 13:30
Да, вполне возможно.
Автор: bainzain
Дата сообщения: 01.10.2012 20:00
вижу несколько способов реализовать это.
1. убедить пользователей не выключать компьютер перед уходом домой, настроить на время заведомо после рабочего и выключать комп кроном. есть опасность, что пользователь не будет выключать 1с. для этого можно настроить крон на проверку отсутствия действий 30 минут в заведомо не рабочее время, перезагрузку компьютера и выполнение скриптов... что приводит к п.2
2. есть возможность включать компьютер пользователя в биосе, например в 6 утра. настроить крон на бекап в этот период, запускать его нужно как сервис, как мне кажется.

зы. если есть вероятность, что файлы будут названы русскими буквами, то вместо nnbackup посоветую банальный winrar (rar.exe) - он имеет уйму настроек на отслеживание изменений с момента последнего бекапа, за период и при этом заварачивает в себя любую краказябру.
Автор: xChe
Дата сообщения: 01.10.2012 20:08
Вроде специально для этого есть INTERCEPT-SHUTDOWN
Автор: VoidVolker
Дата сообщения: 01.10.2012 23:20
Вообще-то, крон умеет отслеживать момент выключения ПК и прерывать его.
Автор: lucky_Luk
Дата сообщения: 01.10.2012 23:22
bainzain


Цитата:
вместо nnbackup посоветую банальный winrar

Присоединяюсь к совету. nnBackup, увы, почти УГ с такими багами в базовой функциональности, что дальше игрушки для гиков он не пойдет. Это на фоне уникального nnCron. А WinRAR работает хорошо.
Автор: VoidVolker
Дата сообщения: 01.10.2012 23:29

Цитата:
nnBackup, увы, почти УГ с такими багами в базовой функциональности

Что именно за баги? Как-то не замечал раньше.

Автор: vizlipuzli
Дата сообщения: 02.10.2012 06:38
lucky_Luk

Цитата:
почти УГ с такими багами в базовой функциональности

nnCron+nnBackup+7zip - бэкап в стэк работает как часы "в базовой функциональности" на Win 2003 R2, Win 2008 R2.
Автор: armanim
Дата сообщения: 02.10.2012 08:34
Спасибо всем за отклик, все таки хочется реализовать процесс перехвата завершения работы компьютера с последующей проверкой на отсутсвие запущенного процесса 1С и выполнением архвирования, копирования и выключения компьютера. Еще не проверял, но чувство что на компьютерах бухгалтеров отсутсвует таймер включения.
VoidVolker
Может быть попытаемся дружно написать похожий скрипт
Автор: bainzain
Дата сообщения: 02.10.2012 10:59
vizlipuzli
Цитата:
...работает как часы
если в системе два не-юникод и не-латинских языка использовались в названиях файлов, то nnBackup (у меня) вставал с ошибкой еще на формировании списка. Rar.exe справляется с этим без проблем., верю что 7z тоже
конкретно Rar.exe мне симпотен своими ключами
- запаковать обновленные за N последних\первых дней - это дает хорошую производительность по числу файлов в каталогах
- назвать архив по маске + добавить номер дня недели (недели, месяца) - это позволяет гибко настраивать глубину стэка
- обновление за период ориентируется на дату создания\обновления целевого архива, поэтому можно "добавлять" в течении дня, недели... любого периода
- поддерживаются файлы с описанием списка каталогов для обработки, - это повышает читаемость команд в nnCron

armanim крайне маловероятно, что нет таймера включения. может не быть включения по MAC-адресу, но не базовая функциональность АТХ БП.
Возможно ты справишься с отладкой перехвата, но начни с банального запуска по расписанию + отладишь запись на сервер. Когда у тебя все будет работать - приступай к продвинутому колдовству с nnCron. Заодно и народ поверит, что это тебе нужно
Автор: armanim
Дата сообщения: 02.10.2012 12:01
bainzain
Времени катастрофически не хватает, понимаю что заставлять других делать свою работу может показаться наглым с моей стороны. Предположил если есть люди которые довольно легко уже владеют кроном не составит труда быстро набрасать скрипт, поэтому зашел сюда. А так, если бы время было - сам бы наверняка решил поставленную задачу Хотя дело скорее всего в лени.
В любом случае спасибо за советы, по результатам постараюсь отписаться здесь.
Автор: VoidVolker
Дата сообщения: 02.10.2012 12:45

Цитата:
Может быть попытаемся дружно написать похожий скрипт


Код: #( Задача_134002102012
WatchShutdown
SingleInstance
Rule: S" 1c.exe" NOT ;
Action:
INTERCEPT-SHUTDOWN
<... копируем, архивируем и делаем остальные нужные нам действия ...>
CONTINUE-SHUTDOWN
)#
Автор: bainzain
Дата сообщения: 02.10.2012 14:52
нужно дождаться выполнения копирования, а уже потом CONTINUE-SHUTDOWN
реально вместо <... копируем> стоило бы написать батник с архивирование всей требухи rar\7z с учетом недельных и дневных, в конце которого вызывать shutdown -s а не в кроне.
пути и папки - это местное дело, из применения rar могу несколько примеров показать:

rar u -ag+YYMMM -tl _NAME @pathes.list
создаст архив 12OCT_NAME из файлов или каталогов перечисленых в patches.list и установит дату архива по новейшему из файлов в архиве

rar u -tn1d -ag+W-A _NAME @pathes.list
архив виде 32-2_NAME , где 32-- номер недели, 2-- день недели., в архив войдут все файлы перечисленые в pathes.list модифицированные за последние сутки ровно (-tn1d, можно указать в часах-минутах если тайминг важен)

т.о. можно в один каталог скидывать дневные обновления, в другой - архивировать все события за целую неделю (в кроне соответственно запускать раз в неделю).. или месяц.
можно архивировать только обновления, можно создавать полный архив и пополнять его (обновлять измененные с даты создания, для этого ключ -ta используется с -tl , когда опущена маска в -ta он использует дату создания архива, а по -tl это будет последний измененный файл при создании архива)

почему написать батник нужно самому? - чтобы знать что и откуда ты берешь. В бекапе главное не столько "настроить бэкап", а проверить что можно восстановить из него файлы. без личного участия я гадаю как это можно сделать хорошо.

PS посмотри в сторону sugarsync.com - они дают возможность бекапить бесплатно, начиная с 4Гб, в облако. их достаточно просто "прокачать". хранить там имеет смысл недельный полный архив и \ или дневные (в неделе 5-6 раб. дней, которые будут переписываться каждый повторяющийся день). опять же фишка бэкапа не только сохранить, но и в безопасном месте, а _лучше_ - двух. облачные хранилища приятны тем, что им достаточно знать какой каталог пасти. sugarsync хорош тем, что может взять любой локальный каталог (dropbox только в своей песочнице умеет следить)
Автор: VoidVolker
Дата сообщения: 02.10.2012 17:43

Цитата:
нужно дождаться выполнения копирования, а уже потом CONTINUE-SHUTDOWN
реально вместо <... копируем> стоило бы написать батник с архивирование всей требухи rar\7z с учетом недельных и дневных, в конце которого вызывать shutdown -s а не в кроне.

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


Цитата:
PS посмотри в сторону sugarsync.com - они дают возможность бекапить бесплатно, начиная с 4Гб, в облако. их достаточно просто "прокачать". хранить там имеет смысл недельный полный архив и \ или дневные (в неделе 5-6 раб. дней, которые будут переписываться каждый повторяющийся день). опять же фишка бэкапа не только сохранить, но и в безопасном месте, а _лучше_ - двух. облачные хранилища приятны тем, что им достаточно знать какой каталог пасти. sugarsync хорош тем, что может взять любой локальный каталог (dropbox только в своей песочнице умеет следить)

При наличии в сети сервера, достаточно просто перенести пользовательские базы/файлы/профили на него. А уже на сервере настроить автобэкап на какое-нибудь внешнее NAS или просто рейд в зеркале. Т.о. даже при одновременном выходе из строя пользовательской машины и сервера вся информация сохранится.
Автор: bainzain
Дата сообщения: 02.10.2012 18:21
я в курсе, что крон "может все". вопрос в том как убедиться, что создание бэкапа прошло успешно- коды возврата обработать? а нужно ли, если в конкретно этой ситуации цель - выполнить пару команд шела и погасить все (той же командой шела).
я соглашусь, что перехват выключения в данной ситуации - полезная фича. если еще добавить слежение за временем (ну забыли дятлы стукнуть по выключить), то вполне себе коплексный подход - и пусть этим крон занимается - это и объяснить тут будет проще.

мой совет про шугар не для профи, а для бедных. конена, если все кудряво и администратор знает что такое NAS и не знает как забекапить базу, то ему стоит напомнить . если я догадываюсь верно, то в нашем случае продвинутый юзер хочет без шашечек, но поехать, те заниматься настройкой на стороне сервера он просто не сможет - прав нет. а на жирных клиентах (сиреч бухгалтерских машинах) можно завести несколько эккаунтов шугара. если база влезает в 4-6Гб, то совершенно бесплатно ее можно держать не в той же локации где сервер (и иметь возможность забрать в любой момент). для параноиков можно пароль на архив закастать, хотя достаточно что это не в РФ будет лежать.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Autodesk AutoCAD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.