@brar

Какой метод лучше для задания по расписанию скрипта PowerShell?

Упрощенное описание:
Команда создает файл и именует этот файл датой создания с точностью до минуты.
Get-Date -Format 'yyyy-MM-dd-HH-mm' -OutVariable MYDATE
New-Item -Path C:\Users\v21\Desktop\ -Name .\$MYDATE.txt -ItemType "file"


(это очень упрощенное, фактически же, в этот файл непрерывно пишутся логи, он соответвенно растёт).
Хочу этот .ps1 скрипт вставить в виндовый планировщик заданий, и в настройках задачи указать "Запускать задачу при входе пользователя в систему".
Какой правильный способ для того, чтобы каждые 5 минут этот скрипт перезапускался, создавая новый файл, оставляя старые файлы? Важно, чтобы предыдущая задача точно останавливалась, а не плодилась каждые 5 минут (это я на всякий случай акцент сделал).

Это лучше делать внутри скрипта? Или внутри планировщика заданий? Правильно ли использовать командлеты Start-Job, Get-Job, Stop-Job ?
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
@MaxKozlov Куратор тега PowerShell
Какой правильный способ для того, чтобы каждые 5 минут этот скрипт перезапускался, создавая новый файл, оставляя старые файлы?

Вам именно надо чтобы скрипт перезапускался с самого начала или просто каждые 5 минут начинал писать в другой файл ?

Потому что "перезапускался" несовместимо с "Запускать задачу при входе пользователя в систему"
Ну или можно просто запускать с текущим пользователем каждые 5 минут. понятно, что пока пользователь не залогинился, запускать и не получится. Чтобы задача не плодилась, есть настройки "прибивать текущую" в шедулере

*-Job - вообще не для этого
А вот Add-Content, как раз, хорошо подойдёт для дописывания логов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы