Terrable Опубліковано 16 Січня, 2015 в 09:56 #1 Опубліковано 16 Січня, 2015 в 09:56 Сабж, в результате, хочу иметь программу или службу, которая не даст закрыться или перезапустит программу (гугл диск на виндовс 7), если она закроется.Иногда (раз в 5-7 дней) закрывается синхронизатор гугл диска на виндовс 7. Нужна утилитка, которая раз в установленный период времени будет проверять запущен ли googledrivesync.exe, если запущен, то go sleep 1200. Если не запущен, то по указанному пути запустить ехе файл. Может кто знает, какая программа есть, или написать батник кто может?
vampirich Опубліковано 16 Січня, 2015 в 10:07 #2 Опубліковано 16 Січня, 2015 в 10:07 а що буде, якщо запустити синхронізатор іще раз, при вже запущеній одній копії?якщо нічого - то тупо в назначених завданнях добавити запуск його зх певним інтервалом
SysR Опубліковано 16 Січня, 2015 в 10:12 #3 Опубліковано 16 Січня, 2015 в 10:12 Всі ці хмарні сервіси запускаються під користувачем зареєстрованим (залогованим) в системі під яким вони були налаштовані. Це я так розумію для хмарного бекапа Як варіант в планіровщіку задач створити завдання при запуску, щоб стартував екзкшнік. Поки утиліта активна в статусі шедулєра вона буде "Работает". Додано: в шудулєрі ніби є опція що при збої завдання її можна перезапустити.
CompService Опубліковано 16 Січня, 2015 в 10:13 #4 Опубліковано 16 Січня, 2015 в 10:13 http://windowsnotes.ru/programs/kak-zapustit-prilozhenie-v-vide-sluzhby-windows/http://www.crypton-technologies.net/apps/run-as-service
Terrable Опубліковано 16 Січня, 2015 в 10:13 Автор #5 Опубліковано 16 Січня, 2015 в 10:13 Попробовал, открывается explorer с папкой гугл диска. И каждый раз при запуске открывается еще одно окно. Вариант хороший, но за неделю столько окон будет, что машина ляжет.
vampirich Опубліковано 16 Січня, 2015 в 10:19 #7 Опубліковано 16 Січня, 2015 в 10:19 зробіть батнік@Echo OffSetLocal EnableExtensionsSet ProcessName=11111.exeTaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"If %ErrorLevel% NEQ 0 Start %windir%\%ProcessName%в останньому рядку після старт впишіть шлях до екзешнікабо я тестив на звичайному блокноті
Terrable Опубліковано 16 Січня, 2015 в 10:19 Автор #8 Опубліковано 16 Січня, 2015 в 10:19 Додано: в шудулєрі ніби є опція що при збої завдання її можна перезапустити.Попробовал, тестирую на запуск. Отличная идея. Спасибо.
snouden Опубліковано 16 Січня, 2015 в 10:28 #9 Опубліковано 16 Січня, 2015 в 10:28 При сбое выполнения - а це точно контроль виконання проги?А може все-таки, сбой выполнения - всього лише збой запуску?
CompService Опубліковано 16 Січня, 2015 в 10:45 #10 Опубліковано 16 Січня, 2015 в 10:45 При сбое выполнения - а це точно контроль виконання проги? А може все-таки, сбой выполнения - всього лише збой запускуТам аналiзуеться "код возврата программы" - а що воно означае, тiльки розробник програми знае.Все, що вiдмiнне вiд 0 - вважаеться помилкою.
Terrable Опубліковано 16 Січня, 2015 в 11:03 Автор #11 Опубліковано 16 Січня, 2015 в 11:03 If %ErrorLevel% NEQ 0 Start %windir%\%ProcessName%не знаю пунктуации, пробовал % ставить, не вышло. Поменяй в этой строчке путь на C:\Program Files\Google\Drive
vampirich Опубліковано 16 Січня, 2015 в 11:15 #12 Опубліковано 16 Січня, 2015 в 11:15 @Echo OffSetLocal EnableExtensionsSet ProcessName=cpuz.exeTaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"If %ErrorLevel% NEQ 0 Start "" "C:\Program Files\CPUID\CPU-Z\cpuz.exe"конкретний приклад на конкретній програмі з папки програм файлз
Terrable Опубліковано 16 Січня, 2015 в 11:22 Автор #13 Опубліковано 16 Січня, 2015 в 11:22 Немного добавил. Получилось так:@Echo Offc:cd \googledrivecheck:googledrivecheckSetLocal EnableExtensionsSet ProcessName=googledrivesync.exeTaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"If %ErrorLevel% NEQ 0 Start "" "C:\Program Files\Google\Drive\googledrivesync.exe":endsleep 60goto googledrivecheckВ итоге, если процесс запущен, то отправляется спать на 60 секунд, проходит 60 секунд и опять проверяет. Если процесс не запущен, запускает его и опять в слип на 60 секунд. Осталось запустить как сервис.
vampirich Опубліковано 16 Січня, 2015 в 11:22 #14 Опубліковано 16 Січня, 2015 в 11:22 @Echo OffSetLocal EnableExtensionsSet ProcessName=googledrivesync.exeTaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"If %ErrorLevel% NEQ 0 Start "" "C:\Program Files\Google\Drive\googledrivesync.exe"так маэ працювати, якщо C:\Program Files\Google\Drive\googledrivesync.exe - правильний шлях до екзешникаі в назначені завдання його з перезапуском в певний інтервал
Terrable Опубліковано 16 Січня, 2015 в 11:38 Автор #15 Опубліковано 16 Січня, 2015 в 11:38 Обошелся без планировщика пока что.Запустил батник "reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "google" /t REG_SZ /d "C:\googledrivecheck\google.cmd" /f"И теперь на автозагрузке файл и постоянно висит. Таймер поставил на 1200, тоесть на 20 минут. Вопрос решен. Всем спасибо!
vampirich Опубліковано 16 Січня, 2015 в 11:51 #16 Опубліковано 16 Січня, 2015 в 11:51 а вікно батніка не заважає? немає шансів що хтось закриє?
Terrable Опубліковано 16 Січня, 2015 в 11:56 Автор #17 Опубліковано 16 Січня, 2015 в 11:56 Это тачка с выкл. монитором, по типу мини сервера. Доступ по удаленке только у меня.
LSD Опубліковано 16 Січня, 2015 в 12:29 #18 Опубліковано 16 Січня, 2015 в 12:29 мо ше комусь буде цікаво рішення вказати параметри:Імя процесу для контроляПовний шлях програми запускуІнтервал в секундах.Перезапускатор.rarДля запуску використовується віндовий АPI.(треба щось NT+)
Рекомендовані повідомлення
Заархівовано
Ця тема знаходиться в архіві та закрита для подальших відповідей.