запуск приложения под другим временем
lange_sauvage 6 Августа, 2009 - 20:58
Доброго времени суток!
Требуется организовать запуск нескольких служб под другим временем, на пару дней вперед
Может есть у кого какие идеи?
»
- Для комментирования войдите или зарегистрируйтесь
at
вместо запуска сервиса запускать чтото вроде
at some time "rc-service start bla-bla-bla"
Gogast написал(а): вместо
Если я правильно понял, человек хочет запустить демон сразу(!), но таким хитрым образом, чтобы он считал, что время "убежало" на два дня, в то время, как остальные приложения не использовали подобную "машину времени". :)
На самом деле не очень понятно, зачем это может быть нужно. А исходники этих демонов есть? В принципе, отловить вызовы функций из time.h не должно быть большой проблемой, дальше уже дело техники. Если исходников не имеется, то уже сложнее. Придется перехватывать вызовы к glibc.
Нет, товарищу вроде надо
Нет, товарищу вроде надо что-то типа
date --set ...
:}
Врядли товарищу надо
Врядли товарищу надо общесистемное время, не соответствующее действительности.
С третьей попытки понял, что
С третьей попытки понял, что товарищу надо, чтобы кругом была как бы пятница, а для отдельной программы -- уже суббота.
Понятия не представляю, как это можно устроить, не перехватывая системные вызовы, как указывает товарищ тугл. Однако, че-то припоминаю из дебианового прошлого... Да! Вот: http://www.df7cb.de/projects/sdate/.
:}
Цитата: date
Конечно коряво, в логах ругань будет, но если нужно только запустить службу, то пойдёт.
Чтобы запустить демон и чтобы он работал на 2 дня вперёд - это только виртуальная (или другая физическая) машина. Кстати, попробуйте ещё в chroot-е.
Сразу видно, что под оффтопик
Сразу видно, что под оффтопик вы подобными вещами не развлекались.. Там вызовы WinAPI-функций перехватываются очень просто. Хотя, в случае glibc это не должно быть сложнее, проблема только в том, что под Linux-ом решаются другие задачи и здесь это просто редко бывает нужно.
Это я к тому, что не обязательно виртуалку.
Ересь какая-то, нафига это
Ересь какая-то, нафига это делать?
Не грусти, товарищ! Всё хорошо, beautiful good!
+1
+1
+1
+1
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
.
пока http://alt.linux.kiev.ua/srpm/timeshift :-)
winterheart, evadim -1, http://ex-parrot.com/~chris/stuff/timeshift-README
Это подпись, которую невозможно истолковать неправильно
patamooshta
Вопрос то не как (В Линухе и не такое можно ), вопрос нафига !
Нафига тащить в свободную систему кряки , генераторы левых отчетов для бухгалтерии , подделывать логи, етц ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
+
тоже похоливарить)))) кто тут вам сказал про кряки, генераторы левых отчетов для бухгалтерии , подделывание логов и т.д.?
Если стоит у человека задача, значит надо выполнить(Родина сказала надо! Комсосмол ответил есть.), timeshift позволяет решить задачу.
А рассуждения о этических нормах, о том, что куда в какую систему тащить или не тащить оставьте проповедникам на вроде столлмана.
кстате на http://alt.linux.kiev.ua/srpm/timeshift написано Лицензия: Freely distributable
не принимайте близко мой ответ, но я негативно отношусь к людям которые кричат "Нафига тащить в свободную систему" при этом они не считают зазорным использовать прошивки для каких нить броадкомов, кроссоверофисы или дрова на видяхи...
there is only war...
с какой стороны посмотреть.
с какой стороны посмотреть. быть может то что задумал топикстатртер проще решить другим методом, о котором он недогадывается, а делает всё постаринке.
.
попытаюсь объяснить для чего это делаю....
есть некая контора у которой большая загрузка по количеству продаж (молочная продукция)
есть сервер 1cv8 + postgresql, их операторы делаю заявки на следующий день плюс в пятницу аж за субботу, воскресенье и понедельник.. в 1С8 документ за будущее число не провести, а следовательно нет и итогов которые им необходимы, если все делать по уму, то количество работы вырастает раза в три и операторы начинают бунтовать... что плохо
Пока приходится менять время на серваке из-за чего полный писец, а господа 1сники утверждают что это нормально для таких контор и что все так делают.... если снять ограничения на проведения доков по дате, перестает нормально считать резерв, а довести до ума конфигурацию для этого решения с их слов не реально (скорее либо лениво либо не хватает мозгов, уже две недели думают)...
кроме 1с на серваке крутится много других сервисов, которым время надо реальное... хз как вообще он функционирует, так как есть службы повязанные на времени
виртуальная машина вариант, но не такой красивый и ресурсов на виртуальную машину нету...
думаю запускать два этих сервиса 1с сервер и постгрескл под другой датой (на день , два, три вперед)
поставил timeshift, единственное не понял с параметрами запуска start:end (не силен в английском и идею не просёк, хотя вроде просекать то и нечего)
да судя по всему сервер эски еще и опрашивает переодически системное время ешьуыршае учитывает подобные опросы?, с виду должен
Попробуйте chroot
Попробуйте chroot
.
своего рода операционка в операционке? конечно тоже кривоватое решение... а теоретически оно работать будет?
нде
Ну что можно сказать на это цезурного... Это печально.
Не грусти, товарищ! Всё хорошо, beautiful good!
Спасибо, тема компетенции
Спасибо, тема компетенции среднестатистических 1Сшных мальчиков/девочек ( а других там нет вне зависимости от возраста ) подтверждена в очередной раз :); т.к видел решение этой задачи
(Мальчикам поменяли договор на поддержку (и поговорили с ними правильно ), после чего оне оч. быстро все сварганили)
Истина, что скупой платит дважды опять нашла свое подтверждение :)
Минорные версии 1С озвучте ? . И подумайте всё таки над выносом сервера 1С на другую машинку (SQL в этом случае остается на сервере)
П.С Если вы там админом, приймите мои соболезнования.
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
.
Версии 1С:
1С:Предприятие 8.1 (8.1.14.72)
"Управление торговлей", редакция 10.3 (10.3.7.8)
Да это скорее про не квалифицированных 1сниках
Если у вас была подобная ситуация, может подскажете как её решили и/или сошлётесь на людей которые это делали... а то 1эсники утверждают что это не возможно
libfaketime
есть утилита faketime для этого, в этом пакете
* sys-libs/libfaketime [1]
Available versions: ~0.8
Homepage: http://www.code-wizards.com/projects/libfaketime/
Description: FakeTime Preload Library
[1] "sunrise" /home/bk/overlays/layman/sunrise
.
Такой способ для 1С Сервер не годится.. не позволяет библы подгружать в прелоад.... видно придется мvmware использовать.... 1эсников уже не переношу((((
Там много чего не годится.
Там много чего не годится. Этож клиент сервер, к тому же трехзвенный, к тому же закрытый. Ну сдвинете вы время на клиенте. Что ответит на это сервер приложения и сервер баз данных? Ну сдвинете вы всю систему. Как она будет реагировать на "вчерашние" документы. Тут проблема именно в одинЭсс. Вот пусть "спецы" и решают что да как. Кстати по поводу "завтрашних" документов - врут безбожно. Они ж на одинЭссе планы как-то считают?
.
в случаи когда работаешь через 1С сервер, время на клиенте не играет никакой роли.. учитывается только время на серваке... завтра еще это проверю