Как запланировать задачу, удаленный доступ и повторный запуск исполняемого файла - PullRequest
0 голосов
/ 06 мая 2011

Он - моя дилемма, я надеюсь, что кто-то там сделал это ... Любые мнения или идеи приветствуются. Я новичок в этом, так что будь нежным ..

У меня есть компьютер A, на котором необходимо, чтобы программа X (.exe) работала регулярно каждые 2 минуты. Это проверяет другой файл и обрабатывает файл, если таковой имеется.

На ПК B мне нужно иметь возможность остановить и запустить программу, как и когда на ПК A удаленно. Также programX не разрешается повторно запускать / перепроверять существование файла, пока старая программа X не закончила.

Оба компьютера работают под управлением Windows 7. (Это также будет использоваться на нескольких компьютерах с XP.)

Вопрос 1

Как мне получить .exe для запуска каждые 2 минуты? (Планировщик задач выполняется только один раз в день, и я не хочу иметь 576 задач)

Вопрос 1.1

Как получить .exe для запуска и остановки удаленно?

Вопрос 1.2

Как заставить систему распознавать, что programX уже запущена и не завершена?

1 Ответ

1 голос
/ 06 мая 2011

Вопрос 1:
Я думаю, что вам лучше написать сервис (всегда активный), который запускает метод программно с использованием (например) таймера.
Вопрос 1.1:
Если приложение на ПК A предоставляет доступ к классу посредством удаленного взаимодействия, с ПК B вы можете запустить метод Start () и Stop () непосредственно на ПК A.
Используя удаленное взаимодействие, вы можете создать главное приложение (называемое сервером), которое предоставляет класс (обычно с использованием интерфейсов), к которому можно получить удаленный доступ через TCP / UDP / Pipes с локального хоста или из Интернета.
Взгляните на этот пример : это только первый случай поиска в Google "C # remoting пример" , но вы можете найти сотни.
Для ваших нужд сервис на ПК A (см. Вопрос 1) может быть открыт через удаленное взаимодействие с классом, который может запускать / останавливать другое приложение, которое вы запускаете на ПК A.

Вопрос 1.2:
На ПК A вы можете использовать мьютекс (например)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...