Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.02;
Скачать: CL | DM;

Вниз

У меня есть служба. Вней я отслежываю время!   Найти похожие ветки 

 
arhanegl_isa   (2006-03-15 08:46) [0]

У меня имеется сервис, который в определенное время должен запускать *.Bat файл, но почемуто выходит ошибка через несколько секунд после его запуска!
Вот текст обработки времени:
try
 while (Status.dwCurrentState <> SERVICE_STOP_PENDING) do begin
    if s="" then begin assignfile(f,"date.txt");
          if IOresult=0 then reset(f);
            read(f,s); closefile(f);end else
      if timetostr(time)=s then begin
shellexecute(handle,"open","becup.bat",nil,nil,sw_normal);
      ErrorLog("ServiceThread - Привет все нормально!");
      end;
     sleep(1000);
        end;
   result:= 0;
 finally
   Status.dwCurrentState:= SERVICE_STOP;
 end;


 
Сергей М. ©   (2006-03-15 10:15) [1]


> выходит ошибка через несколько секунд после его запуска


Запуска чего ? Сервиса или bat-файла ?
Какая ошибка ?


 
arhanegl_isa   (2006-03-15 10:40) [2]

При запуске сервиса apiserv.exe /Install.
Он инсталируется и запускается. В списке служб присутствует, но через нескольео секунд пишет вызвана ошибка извините за неудобства


 
Reindeer Moss Eater ©   (2006-03-15 10:42) [3]

но через нескольео секунд пишет вызвана ошибка

Видимо потому, что никто не нажал Ок в окне сообщения о том, что служба инсталирована.

ps: /silent


 
arhanegl_isa   (2006-03-15 10:45) [4]

В том то и дело что сообщение об успешной инсталяции не выводится а процесс нормально функционирует


 
Reindeer Moss Eater ©   (2006-03-15 10:48) [5]

Я и не говорил, что оно выводится.
Я говорил, что на кнопку никто не жмет.
Само сообщение может быть не видно на текущем десктопе.


 
clickmaker ©   (2006-03-15 11:03) [6]


> shellexecute(handle,"open","becup.bat",nil,nil,sw_normal);

сервис интерактивный, я так понимаю?
что за handle? и почему через shellexecute, а не CreateProcess?


 
Polevi ©   (2006-03-15 16:39) [7]

>отслежываю
ух ты


 
Leonid Troyanovsky ©   (2006-03-15 17:35) [8]


> arhanegl_isa   (15.03.06 08:46)  

> У меня имеется сервис, который в определенное время должен
> запускать *.Bat файл, но почемуто выходит ошибка через несколько


 У тебя неправильный сервис.
 Правильный - это Task Scheduler  (или просто Schedule)

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2006.04.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
15-1142069804
Volf_555
2006-03-11 12:36
2006.04.02
Со вчерашнего дня Explorer.exe занимает 99% памяти - что за бред?


2-1142429241
Megabyte
2006-03-15 16:27
2006.04.02
Запрос логина и пароля текущего пользователя БД


2-1142942855
Scavenger
2006-03-21 15:07
2006.04.02
Ping ПК


15-1142157619
perpetum
2006-03-12 13:00
2006.04.02
Графика в с#


2-1142787079
elfebet
2006-03-19 19:51
2006.04.02
функция Аккермана