Системному администратору знакомы команды для планирования и управления задачами at и schtasks. В данной статье будут расмотрены примеры работы в Schtasks, а так же предложено решение для управления заданиями в графическом режиме.
Schtasks /?
Описание:
Позволяет администратору создавать, удалять, изменять и опрашивать
запланированные задачи в локальной или удаленной системе. Заменяет AT.exe.
at /?
Команда AT предназначена для запуска команд и программ в указанное время
по определенным дням. Для использования команды AT необходимо, чтобы была
запущена служба расписаний.
Более гибкие и глубокие настройки имеет программа Schtask. Примеры:
schtasks /create /s имякомпьютера ” /TN ” имя_задачи & ” /TR ” путь_к_программе ” /SC once /st время_запуска
schtasks /Run /TN имя_задачи
Проверка состояний задачи:
schtasks /Delete /TN имя_задачи.
Все хорошо, если это одна задача и один или несколько компьютеров. А как запланировать много задач на множество компьютеров? Скопировать локально в этот компьютер файл, запустить эти задачи, проверить состояние выполнения и затем удалить эти задачи, если не удался запуск?
Так и родился мой проект ManGroupTask. Написан на Vb . Net (версия компиляторов MS 2005) Net Framework 2.:
- Копирование файла на удаленный компьютер
- Планирование задачи
- Запуск задачи
- Просмотр состояния задачи
- Удаления задачи
- Автоматически производить те же самые действия с множеством компьютеров
- Получение и сохранение списка компьютеров в графическом виде Domain export-Import
Продолжение перевода первой части руководства. Начало тут
.
Использование команд Linux
Знакомство с ls
А сейчас, мы быстренько пройдемся по команде ls. Скорее всего вы уже хорошо знакомы с этой командой, и знаете, что набрав ls получите список содержимого текущей рабочей директории:
$ cd /usr
$ ls
X11R6 doc i686-pc-linux-gnu lib man sbin ssl
bin gentoo-x86 include libexec portage share tmp
distfiles i686-linux info local portage.old src
Указав опцию -a, вы можете увидеть полный список, включая скрытые файлы и директории, начинающиеся с “.”. Как видно в следующем примере, ls -a выводит также особые связывающие директории “.” и “.”:
$ ls -a
. bin gentoo-x86 include libexec portage share tmp
. distfiles i686-linux info local portage.old src
X11R6 doc i686-pc-linux-gnu lib man sbin ssl
Развернутые списки директорий
Вы также можете задать одну и более директорий или файлов в командной строке с ls. Если вы укажите файл, то ls покажет вам только этот файл. А если зададите директорию, то ls выдаст ее содержимое. Опция -l очень удобна, когда необходимо посмотреть права доступа, владельца, время последнего изменения и размер в списке содержимого директории.
В следующем примере мы использовали опцию -l чтобы отобразить содержимое моей директории /usr
:
$ ls -l /usr
drwxr-xr-x 7 root root 168 Nov 24 14:02 X11R6
drwxr-xr-x 2 root root 14576 Dec 27 08:56 bin
drwxr-xr-x 2 root root 8856 Dec 26 12:47 distfiles
lrwxrwxrwx 1 root root 9 Dec 22 20:57 doc -> share/doc
drwxr-xr-x 62 root root 1856 Dec 27 15:54 gentoo-x86
drwxr-xr-x 4 root root 152 Dec 12 23:10 i686-linux
drwxr-xr-x 4 root root 96 Nov 24 13:17 i686-pc-linux-gnu
drwxr-xr-x 54 root root 5992 Dec 24 22:30 include
lrwxrwxrwx 1 root root 10 Dec 22 20:57 info -> share/info
drwxr-xr-x 28 root root 13552 Dec 26 00:31 lib
drwxr-xr-x 3 root root 72 Nov 25 00:34 libexec
drwxr-xr-x 8 root root 240 Dec 22 20:57 local
lrwxrwxrwx 1 root root 9 Dec 22 20:57 man -> share/man
lrwxrwxrwx 1 root root 11 Dec 8 07:59 portage -> gentoo-x86/
drwxr-xr-x 60 root root 1864 Dec 8 07:55 portage.old
drwxr-xr-x 3 root root 3096 Dec 22 20:57 sbin
drwxr-xr-x 46 root root 1144 Dec 24 15:32 share
drwxr-xr-x 8 root root 328 Dec 26 00:07 src
drwxr-xr-x 6 root root 176 Nov 24 14:25 ssl
lrwxrwxrwx 1 root root 10 Dec 22 20:57 tmp -> ./var/tmp
Первая колонка показывает информацию о правах доступа для каждого элемента. Чуть позже я объясню, как её интерпретировать. Следующая колонка содержит числа ссылок на каждый элемент файловой системы, позже мы вернемся к этому. Третья и четвертая колонки — это список владельцев и групп, соответственно. Пятая колонка — размер объекта. Шестая — время последнего изменения (mtime) объекта. И наконец, последняя колонка с именами объектов. Если файлы являются символическими ссылками, то вы увидите стрелку -> и путь, куда указывает эта символическая ссылка.
Смотрим на директории
Иногда вы захотите взглянуть на директорию, а не внутрь нее. В этом случае вы можете указать опцию -d, которая скажет ls рассматривать любую директорию, как внутреннюю:
$ ls -dl /usr /usr/bin /usr/X11R6/bin ./share
drwxr-xr-x 4 root root 96 Dec 18 18:17 ./share
drwxr-xr-x 17 root root 576 Dec 24 09:03 /usr
drwxr-xr-x 2 root root 3192 Dec 26 12:52 /usr/X11R6/bin
drwxr-xr-x 2 root root 14576 Dec 27 08:56 /usr/bin
Рекурсивный и инодный списки
Так вы можете использовать -d чтобы смотреть на директорию, но также можно использовать -R для противоположного: не только лишь глянуть внутрь директории, но и рекурсивно посмотреть все директории с файлами внутри нее! Мы не включим в руководство никакого примера вывода для этой опции (поскольку обычно он очень объемный), но возможно вы захотите попробовать несколько команд ls -R и ls -Rl, чтобы почувствовать как это работает.
Наконец, опция -i может использоваться для отображения номеров инодов для объектов в списке файловой системы:
$ ls -i /usr
1409 X11R6 314258 i686-linux 43090 libexec 13394 sbin
1417 bin 1513 i686-pc-linux-gnu 5120 local 13408 share
8316 distfiles 1517 include 776 man 23779 src
43 doc 1386 info 93892 portage 36737 ssl
70744 gentoo-x86 1585 lib 5132 portage.old 784 tmp
Понятие инода
Каждому объекту файловой системы назначен уникальный индекс, называемый номером инода. Это может показаться банальным, но понятие инодов очень важно для понимания большинства операций в файловой системе. Рассмотрим например ссылки “.” и “.”, которые появляются в каждой директории. Чтобы полностью понять, чем на самом деле является директория “.”, мы сперва взглянем на номер инода у /usr/local
:
$ ls -id /usr/local
5120 /usr/local
У директории /usr/local
номер инода равен 5120. А теперь посмотрим номер инода у /usr/local/bin/.
:
$ ls -id /usr/local/bin/.
5120 /usr/local/bin/.
Как видно, директория /usr/local/bin/.
имеет такой же номер, как у /usr/local
! Посмотрим, как можно справиться с этим шокирующим откровением. В прошлом мы полагали, что /usr/local
сама является директорией. Теперь же, мы обнаружили, что фактически директория — это инод с номером 5120, и нашли, по меньшей мере, два элемента (называемых «ссылками»), которые указывают на данный инод. И /usr/local
, и /usr/local/bin/.
— ссылки на 5120-ый инод. Хотя этот инод и существует только в одном месте на диске, тем не менее на него может быть множество ссылок.
На самом деле, мы даже можем увидеть общее количество ссылок ведущих на этот, 5120 инод, используя команду ls -dl:
$ ls -dl /usr/local
drwxr-xr-x 8 root root 240 Dec 22 20:57 /usr/local
Если взглянуть на вторую колонку слева, то видно, что на директорию /usr/local
(инод 5120) ссылаются восемь раз. На моей системе на этот инод ведут следующие пути:
mkdir
Давайте быстренько пройдемся по команде mkdir, которая используется для создания новых директорий. Следующий пример создает три новых директории, tic
, tac
, и toe
, все внутри /tmp
:
$ cd /tmp
$ mkdir tic tac toe
По умолчанию, команда mkdir не создает для вас родительские директории; весь путь вплоть до последнего (создаваемого) элемента должен существовать. Так, если вы захотите создать вложенные директории won/der/ful
, вам придется выполнить три отдельные команды mkdir:
$ mkdir won/der/ful
mkdir: cannot create directory `won/der/ful': No such file or directory
$ mkdir won
$ mkdir won/der
$ mkdir won/der/ful
Однако, у mkdir есть очень удобная опция -p, которая говорит mkdir создавать любые отсутствующие родительские директории, как можете увидеть тут:
$ mkdir -p easy/as/pie
touch
Сейчас мы собираемся окинуть взглядом команды cp и mv, используемые для копирования, переименования и перемещения файлов и директорий. Но начнем обзор воспользовавшись командой touch, чтобы создать файл в /tmp
:
$ cd /tmp
$ touch copyme
Команда touch обновляет «mtime» (время последней модификации — прим. пер.) файла, если тот существует (вспомните шестую колонку в выводе ls -l). Если файл не существует, то новый, пустой файл будет создан. Сейчас у вас должен быть файл /tmp/copyme
с нулевым размером.
echo
$ ls -l copyme
-rw-r--r-- 1 root root 10 Dec 28 14:13 copyme
cat и cp
Чтобы вывести содержимое файла на терминал, используйте команду cat:
$ cat copyme
firstfile
Сейчас, мы можем воспользоваться основным вызовом команды cp для создания файла copiedme
из оригинального copyme
:
$ cp copyme copiedme
Ниже проверим, что это действительно разные файлы; у них отличаются номера инодов:
$ ls -i copyme copiedme
648284 copiedme 650704 copyme
mv
А сейчас давайте воспользуемся командой mv для переименования copiedme
в movedme
. Номер иноды останется прежний; однако, имя файла, указывающее на инод, изменится.
$ mv copiedme movedme
$ ls -i movedme
648284 movedme
Номер инода у перемещаемого файла остается прежним до тех пор, пока файл назначения находится в той же файловой системе, что и исходный файл. Мы подробнее рассмотрим файловую систему в третьей части нашего руководства.
Пока мы рассказываем об mv, давайте посмотрим, как еще можно использовать эту команду. mv, помимо возможности переименовать файлы, позволяет перемещать один или более файлов в другое место в иерархии директорий. Например, чтобы переместить /var/tmp/myfile.txt
в директорию /home/drobbins
(которая является моей домашней), я наберу (а мог бы воспользоваться ~ — прим. пер.):
$ mv /var/tmp/myfile.txt /home/drobbins
После этого myfile.txt
будет перемещен в /home/drobbins/myfile.txt
. И если /home/drobbins
располагается в другой файловой системе, нежели /var/tmp
, команда mv скопирует myfile.txt
в новую файловую систему и удалит его из старой. Как вы уже могли догадаться, когда myfile.txt
перемещается между файловыми системами, то myfile.txt
на новом месте получает новый номер инода. Это все потому, что у каждой файловой системы свой независимый набор номеров инодов.
Мы также можем воспользоваться mv для перемещения нескольких файлов в одну директорию. К примеру, чтобы переместить myfile1.txt
и myarticle3.txt
в /home/drobbins
, потребуется набрать:
$ mv /var/tmp/myfile1.txt /var/tmp/myarticle3.txt /home/drobbins
Об авторах
Daniel Robbins
Chris Houser
Крис Хаусер был сторонником UNIX c 1994 года, когда присоединился к команде администраторов университета Тэйлора (Индиана, США), где получил степень бакалавра в компьютерных науках и математике. После он работал во множестве областей, включая веб-приложения, редактирование видео, драйвера для UNIX и криптографическую защиту. В настоящий момент работает в Sentry Data Systems. Крис также сделал вклад во множество свободных проектов, таких как Gentoo Linux и Clojure, стал соавтором книги The Joy of Clojure
.
Aron Griffis
Эйрон Гриффис живет на территории Бостона, где провел последнее десятилетие работая в Hewlett-Packard над такими проектами, как сетевые UNIX-драйвера для Tru64, сертификация безопасности Linux, Xen и KVM виртуализация, и самое последнее — платформа HP ePrint
. В свободное от программирования время Эйрон предпочитает размыщлять над проблемами программирования катаясь на своем велосипеде, жонглируя битами, или болея за бостонскую профессиональную бейсбольную команду «Красные Носки».
‘ Schedule tasks
‘ is a GUI application using which we can schedule tasks, There is an equivalent utility which provides the same functionality but with the advantage that it can be used from windows command line. This command is Schtasks
. This is an in-built windows command supported by XP, Vista and Windows 7. Let’s see the syntax of this command with the help of few examples.
How to schedule a task ?
If you are logged into the same computer where you want to run the scheduled task, then you can use the below command to create the task.
Schtasks create /RU username /RP password /SC schedule_frequency /MO Schedule_modifier /D days /M months /TN taskname /TR Task_command /ST start_time /SD start_day /ED end_date
Now let’s see few examples.
Schtasks /create /RU administrator /RP adminpassword /SC weekly /D SAT /TN defrag /TR c:\windows\system32\defrag.exe /ST 10:00:00
SUCCESS: The scheduled task "defrag" has successfully been created.
If the credentials are not correct, you may get a warning like below.
WARNING: The Scheduled task "defrag5" has been created, but may not run because the account information could not be set.
If there exists a scheduled task with the same name then the error would be:
specified task name already exists in the system.
How to get the list of scheduled tasks?
Just run Schtasks command and you can see the list of scheduled commands.
C:\>schtasks TaskName Next Run Time Status ==================================== ======================== =============== defrag 10:00:00, 3/12/2011 GoogleUpdateTaskUserS-1-5-21-3567637 11:14:00, 3/6/2011 GoogleUpdateTaskUserS-1-5-21-3567637 13:14:00, 3/5/2011
If you want complete details about each of the tasks you can run the command ‘ Schtasks /query /v
Delete a scheduled task
We can delete a schedule task using ‘ schtasks /delete /TN task_name
‘ command. For example, to delete the task we created in the example 1 we can run the below command.
Schtasks /delete /TN defrag
Delete all the scheduled tasks
You can run the below command to delete all the scheduled tasks.
schtasks /delete /TN *
Disable a scheduled task
There does not seem to be a way to disable a scheduled task from command line. We can delete the tasks as mentioned above.
Modify a scheduled task:
We can change a scheduled task using ‘schtasks /change’ command. Run ‘schtasks /change /?’ for the syntax.
telnet – справочная страница
Примеры (TL;DR)
Telnet к порту хоста по умолчанию:
telnet host
Telnet к определенному порту хоста:
telnet ip_address port
Выход из сеанса telnet:
quit
Старт
telnet
с “x” в качестве символа завершения сеанса:
telnet -e
х
ip_адрес
портвейн
Анимация Telnet to Star Wars:
telnet towel.blinkenlights.nl
Краткое содержание
Описание
Телнет
Команда используется для связи с другим хостом по протоколу TELNET. Если телнет
вызывается без хоста
аргумент, он входит в командный режим, на что указывает приглашение ( telnet>
). В этом режиме он принимает и выполняет перечисленные ниже команды. Если он вызывается с аргументами, он выполняет open
команда с этими аргументами.
Если имя хоста разрешается в несколько IP-адресов, telnet
пытается установить соединение с каждым адресом до тех пор, пока один из них не будет успешным или пока не останется больше адресов.
- -4
Принудительное разрешение адреса IPv4.
- -6
Принудительное разрешение адреса IPv6.
- -7
Разделить 8-й бит на входе и выходе. Telnet по умолчанию является 8-битным чистым, но не отправляет параметр TELNET BINARY, если не принудительно.
- -8
Определяет 8-битный путь данных. Это вызывает попытку договориться о
TELNET BINARY
опция как на входе, так и на выходе.- -Э
Предотвращает распознавание любого символа как escape-символа.
- -F
Если используется аутентификация Kerberos V5, -F
Параметр позволяет пересылать локальные учетные данные в удаленную систему, включая любые учетные данные, которые уже были перенаправлены в локальную среду.- -К
Запрещает автоматический вход в удаленную систему.
- -Л
Определяет 8-битный путь данных на выходе. Это приводит к согласованию опции BINARY на выходе.
- -Х
атип Отключает атип
тип аутентификации.- -а
- -б
хосталии Использование связывание
на локальный сокет, чтобы связать его с псевдонимом адреса (см. ifconfig
и спецификатор “alias”) или на адрес другого интерфейса, отличного от того, который был выбран connect
. Это может быть полезно при подключении к сервисам, использующим IP-адреса для аутентификации, а перенастройка сервера нежелательна (или невозможна).- -с
- -д
Устанавливает начальное значение
debug
переключиться наTRUE
.- -е
эскейпчар Устанавливает начальный телнет
escape-символ в escapechar
. Если escapechar
опущен, то escape-символа не будет.- -ф
Если используется аутентификация Kerberos V5, -f
позволяет пересылать локальные учетные данные в удаленную систему.- -к
царство Если используется аутентификация Kerberos, -k
опция запрашивает, что telnet
получить билеты для удаленного хоста в мире в мире
вместо области удаленного хоста, как определено krb_realmofhost.
- -л
пользователь - -н
файл трассировки Открывает файл трассировки
для записи трассировочной информации. См.set tracefile
команду ниже.- -r
- -x
Включает шифрование потока данных, если это возможно.
encrypt disable ?
input
- хозяин
-
портвейн
TELNET ENCRYPT
Указывает официальное имя, псевдоним или интернет-адрес удаленного хоста.
Указывает номер порта (адрес приложения). Если номер не указан, по умолчанию telnet
используется порт.
После открытия соединения
попытается включить
вариант. Если это не удается, telnet
вернется к одному из двух режимов ввода: “символ за раз” или “старый построчно” в зависимости от того, что поддерживает удаленная система.
В режиме «символ за раз» большая часть набранного текста немедленно отправляется на удаленный хост для обработки. output
- [
Отключает указанный
тип
аутентификации. Чтобы получить список доступных типов, используйте
команда.
TELNET LINEMODE
включить тип- Включает указанный
- Список текущего состояния различных типов аутентификации.
- закрыть
- Закрыть сеанс TELNET и вернуться в командный режим.
- ]
-
зашифровать
аргументauth enable ?
[ - .
- команда манипулирует информацией, отправленной через
отключить
- тип
- тип
Включает указанный тип
шифрования. Если вы опуститеinput
иoutput
, и вход, и выход включены. Чтобы получить список доступных типов, используйтеencrypt enable ?
команда.- ввод
То же, что и
encrypt start input
команда.- – ввод
То же, что и
encrypt stop input
команда.- выход
То же, что и
encrypt start output
команда.- -выход
То же, что и
encrypt stop output
команда.- начать [ввод|вывод]
Попытки начать шифрование. Если опустить
input
иoutput
, и вход, и выход включены. Чтобы получить список доступных типов, используйтеencrypt enable ?
команда.- статус
Список текущего состояния шифрования.
- стоп [ввод|вывод]
Останавливает шифрование. Если опустить
input
иoutput
, шифрование есть как на входе, так и на выходе.- тип тип
Устанавливает тип шифрования по умолчанию, который будет использоваться позже
encrypt start
илиencrypt stop
команды.- окружающая среда аргументы
[ .
] - определение значение переменной
Определить переменную переменную
иметь значение значение
. Любые переменные, определенные этой командой, автоматически экспортируются. Значение
могут быть заключены в одинарные или двойные кавычки, чтобы можно было включить табуляцию и пробелы.- отменить определение переменная
Удалить переменную
из списка переменных окружения.- экспорт переменная
- Отметить переменную
переменную
telnet ip_address port
для экспорта на удаленную сторону. - Отметить переменную
переменную
- не экспортироваться, если это явно не запрошено удаленной стороной.
- не экспортироваться, если это явно не запрошено удаленной стороной.
неэкспортировать
переменная
список
Список текущего набора переменных среды. Помеченные знаком- будут отправлены автоматически, другие переменные будут отправлены только в случае явного запроса.
- ?
авторизация аргумент
.
]
encrypt
отключить
тип
тип
аутентификации. Чтобы получить список доступных типов, используйте
команда.
- статус
отображение аргумент
[ auth disable ?
.
Отображает все или некоторые из
и
значения (см. ниже).
]
вариант.
[ввод|вывод]
Отключает указанный
шифрования. Если опустить
и
, и вход, и выход отключены. Чтобы получить список доступных типов, используйте set
команда.
toggle
включить
тип
[ввод|вывод]
Выводит справочную информацию для set tracefile
команда.
тип
— один из нескольких вариантов, зависящих от состояния сеанса TELNET. У удаленного хоста запрашивается разрешение на переход в запрошенный режим. Если удаленный хост способен войти в этот режим, запрошенный режим будет введен.
- персонаж
Отключить
TELNET LINEMODE
вариант, или, если удаленная сторона не понимаетLINEMODE
вариант, затем войдите в режим «символ за раз».- линия
Включить
TELNET LINEMODE
вариант, или, если удаленная сторона не понимаетLINEMODE
вариант, а затем попытайтесь войти в “старый построчный” режим.- исиг (-исиг)
Попытка включить (отключить)
TRAPSIG
режимLINEMODE
вариант. Это требует, чтобыLINEMODE
опция быть включена.- редактировать (-редактировать)
Попытка включить (отключить)
EDIT
режимLINEMODE
вариант. Это требует, чтобыLINEMODE
опция быть включена.- softtabs (-softtabs)
Попытка включить (отключить)
SOFT_TAB
режимLINEMODE
вариант. Это требует, чтобыLINEMODE
опция быть включена.- литехо (-литехо)
- ?
Выводит справочную информацию для
mode
команда.
[ -л
пользователь
] [[-] порт
]
Закрыть любой открытый сеанс TELNET и выйти telnet
. Конец файла (в командном режиме) также закрывает сеанс и завершает работу.
- прервать
Отправляет
TELNET ABORT
(Прервать процессы) последовательность.- ао
- айт
Отправляет
TELNET AYT
(Вы там) последовательность, на которую удаленная система может ответить или не ответить.- брк
Отправляет
TELNET BRK
Последовательность (перерыва), которая может иметь значение для удаленной системы.- эк
Отправляет
TELNET EC
(Стереть символ), которая должна заставить удаленную систему стереть последний введенный символ.- эль
Отправляет Отправляет (конец файла). еор Отправляет
(Удалить строку), которая должна заставить удаленную систему стереть вводимую в данный момент строку. output
eof
(Конец записи).
auth disable ?
побег
г.г.
Отправляет auth enable ?
(Go Ahead), которая, вероятно, не имеет значения для удаленной системы.
Если удаленная сторона поддерживает
команда,
ип
Отправляет
(Прерывание процесса), которая должна привести к тому, что удаленная система прервет текущий процесс.
Отправляет toggle
(без операции) последовательность. set
Отправляет
(процесс SUSPend) последовательность.
синхронизация
encrypt
TELNET ENCRYPT
- делать
cmd
Отправляет
команда
последовательность. input
команда encrypt disable ?
может быть либо десятичным числом от 0 до 255, либо символическим именем для конкретного
команда
также может быть либо
не
cmd
команда
последовательность. команда
может быть либо десятичным числом от 0 до 255, либо символическим именем для конкретного
команда. команда TELNET LINEMODE
также может быть либо
или
распечатать справочную информацию, включая список известных символических имен.
будет
- cmd
команда
последовательность.
может быть либо десятичным числом от 0 до 255, либо символическим именем для конкретного
- команда. команда
- не будет cmd
Отправляет
TELNET WONT
команда
последовательность. команда
может быть либо десятичным числом от 0 до 255, либо символическим именем для конкретногоTELNET
команда. команда
также может быть либоhelp
или?
распечатать справочную информацию, включая список известных символических имен.- ?
Выводит справочную информацию для
send
команда.
также может быть либо
help
или
?
распечатать справочную информацию, включая список известных символических имен.
set
команда установит любой из числа telnet
переменные к определенному значению или к TRUE
. Особая ценность off
отключает функцию, связанную с переменной; это эквивалентно использованию unset
команда. unset
команда отключит или установит значение FALSE
любой из указанных функций. Значения переменных можно запросить с помощью display
команда. Здесь перечислены переменные, которые могут быть установлены или сброшены, но не переключаться. Кроме того, любая из переменных для toggle
команда может быть явно установлена или отменена с помощью set
и unset
команды.
- айт
Если TELNET в
localchars
режим, илиLINEMODE
включен, и набирается символ состояния, aTELNET AYT
последовательность (см.send ayt
предыдущий) отправляется на удаленный хост. Начальное значение символа «Вы здесь» — это символ состояния терминала.- эхо
- eof
Если телнет
работает вLINEMODE
или “старый построчный” режим, ввод этого символа в качестве первого символа в строке приведет к отправке этого символа в удаленную систему. Начальное значениеeof
персонаж считается терминаломeof
характер.- стереть
Если телнет
находится вlocalchars
режим (см.toggle
localchars
ниже), и если telnet
работает в режиме «символ за раз», то при вводе этого символа появляетсяTELNET EC
последовательность (см.send
ec
выше) отправляется в удаленную систему. Начальное значение дляerase
символ принимается за терминалerase
характер.- побег
- флеш-вывод
Если телнет
находится вlocalchars
режим (см.toggle
localchars
ниже) иflushoutput
набирается символ aTELNET AO
последовательность (см.send
ao
выше) отправляется на удаленный хост. Начальное значение дляflush
символ принимается за терминалflush
характер.- forw1
- forw2
Если TELNET работает в
LINEMODE
, это символы, ввод которых приводит к пересылке части строк в удаленную систему. Начальное значение для символов переадресации берется из символов терминала eol и eol2.- прерывание
Если телнет
находится вlocalchars
режим (см.toggle
localchars
ниже) иinterrupt
набирается символ aTELNET IP
последовательность (см.send
ip
выше) отправляется на удаленный хост. Начальное значение дляinterrupt
персонаж считается терминаломintr
характер.- убить
Если
телнет
encrypt disable ?
находится врежим (см.
- символ принимается за терминал
характер.
ниже), и если
telnet encrypt
работает в режиме «символ за раз», то при вводе этого символа появляется TELNET ENCRYPT
последовательность (см.
выше) отправляется в удаленную систему. Начальное значение для
далее
Если телнет input
работает в output
или “старый построчный” режим, то этот символ принимается за терминал
символ принимается за терминал
характер.
уволиться
телнет
находится в set
режим (см. toggle
набирается символ a
последовательность (см.
выше) отправляется на удаленный хост. Начальное значение для
символ принимается за терминал
Если телнет
работает в LINEMODE
или старый построчный режим, то этот символ принимается за терминал reprint
характер. Начальное значение для reprint
персонаж считается терминалом reprint
характер.
Если TELNET TOGGLE-FLOW-CONTROL
опция включена, то этот символ принимается за терминал start
характер. Начальное значение для start
персонаж считается терминалом start
характер.
Если TELNET TOGGLE-FLOW-CONTROL
опция включена, то этот символ принимается за терминал stop
характер. Начальное значение для stop
персонаж считается терминалом stop
характер.
Если телнет
находится в localchars
режим, или LINEMODE
включен, а suspend
набирается символ a TELNET SUSP
последовательность (см. send
susp
выше) отправляется на удаленный хост. Начальное значение для suspend
персонаж считается терминалом suspend
характер.
Это файл, в который вывод, вызванный netdata
или option
отслеживание существа TRUE
, будет написано. Если установлено значение “ -
», то информация о трассировке будет записана в стандартный вывод (по умолчанию).
Если телнет
работает в LINEMODE
или “старый построчный” режим, то этот символ принимается за терминал worderase
характер. Начальное значение для worderase
персонаж считается терминалом worderase
характер.
Отображает юридический set
( unset
) команды.
slc
Команда (Установить локальные символы) используется для установки или изменения состояния специальных символов, когда TELNET LINEMODE
опция была включена. Специальные символы — это символы, которые сопоставляются с последовательностями команд TELNET (например, ip
или quit
) или символы редактирования строки (например, erase
и kill
). По умолчанию экспортируются локальные специальные символы.
- чек
Проверьте текущие настройки текущих специальных символов. Удаленной стороне предлагается отправить все текущие настройки специальных символов, и если есть какие-либо расхождения с локальной стороной, локальная сторона переключится на удаленное значение.
- экспорт
Переключение на локальные значения по умолчанию для специальных символов. Локальные символы по умолчанию — это символы локального терминала в момент, когда telnet
был начат.- импорт
Переключение на удаленные значения по умолчанию для специальных символов. Удаленные символы по умолчанию — это символы удаленной системы на момент установления соединения TELNET.
- ?
Выводит справочную информацию для
slc
команда.
Показать текущий статус telnet
. Это включает в себя одноранговый узел, к которому подключен, а также текущий режим.
[ .
]
Переключение (между TRUE
и FALSE
) различные флаги, управляющие тем, как telnet
реагирует на события. Эти флаги могут быть явно установлены в TRUE
или FALSE
используя set
и unset
перечисленные выше команды. Можно указать более одного аргумента. Состояние этих флагов можно узнать с помощью display
команда. Действительные аргументы:
- authdebug
Включает отладочную информацию для кода аутентификации.
- автопромывка
- автодешифрование
- Когда
опция оговаривается, по умолчанию фактическое шифрование (дешифрование) потока данных не начинается автоматически.
(
) указывает, что шифрование выходного (входного) потока должно быть включено как можно скорее.
автосинхронизация input
output
encrypt disable ?
опция как на входе, так и на выходе.
двоичный encrypt
TELNET ENCRYPT
- Включить или отключить
- опция на входе.
- внедвоичный
Включить или отключить
TELNET BINARY
вариант на выходе.- крлф
Если это
TRUE
, то возврат каретки будет отправлен как<CR><LF>
. Если этоFALSE
, то возврат каретки будет отправлен как<CR><NUL>
. Начальное значение для этого переключателяFALSE
.- крмод
- отладка
- encdebug
Включает отладочную информацию для кода шифрования.
- местные чары
Если это
TRUE
, тоflush
,interrupt
,quit
,erase
, иkill
персонажей (см.set
выше) распознаются локально и преобразуются в (надеюсь) соответствующие управляющие последовательности TELNET (соответственноao
,ip
,brk
,ec
, иel
; см.send
выше). Начальное значение для этого переключателяTRUE
в “старом построчном” режиме иFALSE
в режиме «символ за раз». КогдаLINEMODE
опция включена, значениеlocalchars
игнорируется и всегда считаетсяTRUE
. ЕслиLINEMODE
когда-либо был включен, тоquit
отправляется какabort
, иeof
иsuspend
отправляются какeof
иsusp
(см.send
выше).- нетдата
Переключает отображение всех сетевых данных (в шестнадцатеричном формате). Начальное значение этого переключателя
FALSE
.- варианты
Переключает отображение некоторых внутренних телнетов
обработка протокола (имеющая отношение к параметрам TELNET). Начальное значение для этого переключателяFALSE
.- красотка
- скипрк
- термдата
Переключает отображение всех данных терминала (в шестнадцатеричном формате). Начальное значение для этого переключателя
FALSE
.- verbose_encrypt
Когда
verbose_encrypt
переключатель естьTRUE
, телнет
выводит сообщение каждый раз, когда шифрование включено или отключено. Начальное значение для этого переключателяFALSE
.- ?
Отображает юридический
toggle
команды.
]
Выполнение одной команды в подоболочке в локальной системе. Если команда
опущен, то вызывается интерактивная подоболочка.
]
Получить помощь. Без аргументов, telnet
печатает сводку справки. Если указана команда, telnet
напечатает справочную информацию только для этой команды.
Окружающая среда
телнет
использует как минимум HOME
, SHELL
, DISPLAY
, и TERM
переменные окружения. Другие переменные среды могут быть переданы другой стороне через TELNET ENVIRON
вариант.
Файлы
- ~/.telnetrc
История
Телнет
команда появилась в 4.2BSD.
Примечания
В режиме “старый построчно” или LINEMODE
терминал eof
символ распознается (и отправляется в удаленную систему), только если он является первым символом в строке.
Маршрутизация от источника пока не поддерживается для IPv6.
Упоминается
cloginrc
,
heimdal-krb5.conf
, in.telnetd
,
,
кф
,
,
,
netcat
пинг
, pmdacisco
, паувау
pty
, set
кодем-x11
toggle
,
, rlogin
, router.db
,
,
ser2net.yaml
encrypt
,
TELNET ENCRYPT
tcpconnect- ,
ткплистен
телнет-чатд
, telnet-клиент
,
телнет-зонд
, telnet-proxy
, input
вирт-спасение
output
, encrypt disable ?
зш
February 3, 1994
Введение
В предыдущей части статьи об управлении планировщиком заданий средствами командной строки вы узнали о фундаментальных отличиях планировщика заданий версии 1.0 (с которым вы, возможно, встречались в операционной системе Windows XP и в более ранних версиях) и планировщика заданий версии 2.0 (операционные системы, начиная с Windows Vista). Также была рассмотрена архитектура планировщика заданий и средства управления назначенными заданиями. Помимо этого, вы познакомились с поднабором команд /Query утилиты Schtasks, который предназначен для отображения назначенных заданий на локальном или удаленном компьютере. В этой части статьи вы узнаете о самом важном поднаборе команд данной утилиты – Schtasks /Create, при помощи которого вы можете создавать новые задания.
Создание назначенных заданий. Команда Schtasks /Create
Поднабор команд Schtasks предназначен для создания заданий по расписанию и таких триггеров, как запуск, вход в систему и системное событие. Эта команда поддерживает около двадцати команд, которые будут рассмотрены ниже. Для облегчения понимания материала, при описании параметров, я буду приводить примеры из оснастки «Планировщик заданий»
.
Общие настройки задания
Первым шагом при создании любого задания является назначение заданию имени и выбор компьютера, на котором будет выполняться данное задание. Также на первом шаге создания задания вы можете указать контекст, а также выбор учетной записи, для которой будет выполняться указанное задание. В оснастке «Планировщик заданий»
все эти параметры вы можете указать во вкладке «Общие»
, которая отображена ниже:
Рис. 1. Вкладка «Общие» оснастки «Планировщик заданий»
Для указания идентичных параметров, команде /create используются следующие параметры:
/TN
. Данный параметр является обязательным и отвечает за наименование задания. По умолчанию задания создаются в папке «Библиотека планировщика заданий»
. Для того чтобы создать задание в другой папке вам нужно ввести обратный слеш, имя папки, снова указать слеш, а затем ввести название задания, например, «\Microsoft\Windows\Defrag»
. В одной папке невозможно создать несколько заданий с одинаковыми именами, поэтому при попытке создания задания с именем, которое уже присутствует в указанной папке, утилита Schtasks выдаст предупреждение, предлагающее заменить существующее задание. Для того чтобы заменить существующее задание нажмите на клавишу «Y»
. В противном случае введите «N»
.
/U
. Этот параметр отвечает за учетную запись пользователя, чьи разрешения будут задействованы во время выполнения задания. Вы можете указать как учетную запись пользователя, которая находится в рабочей группе, так и пользователя, который входит в состав домена. В случае с доменной учетной записью, вам нужно сначала ввести домен, а затем учетную запись пользователя (например, testdomain.com\DImaN);
/P
. При помощи этого параметра вы можете указать пароль для пользовательской учетной записи. В том случае, если вы не указали пароль, но пароль применяется для указанной учетной записи, утилита командной строки запросит ввод пароля для продолжения действий;
/RU
. Данный параметр указывается для того, чтобы задание выполнялось под определенной учетной записью. Если вы хотите, чтобы задание было выполнено под системной учетной записью, то в качестве значения данного параметра укажите «»
, «NT AUTHORITY\SYSTEM»
, «NT AUTHORITY\LOCALSERVICE»
, «NT AUTHORITY\NETWORKSERVICE»
или «SYSTEM»
;
/RP
. При помощи этого параметра вы можете указать пароль для пользовательской учетной записи, указанной параметром /RU
. В том случае, если вы не указали пароль, но пароль применяется для указанной учетной записи, утилита командной строки запросит ввод пароля для продолжения действий;
/IT
. Используя этот параметр, вы можете разрешить интерактивное исполнение назначенного задания, которое должно выполниться во время входа в систему пользователя, указанного параметром /RU
. Следует учесть, что при указании данного параметра, задание будет выполнено в назначенное время, если пользователь вошел в систему;
/NP
. Обычно этот параметр используется в том случае, если для задания разрешается доступ только к локальным ресурсам. В этом случае планировщик заданий не запоминает пароль, и задание выполняется в не интерактивном режиме под учетной записью пользователя;
/RL
. Все задачи создаются с привилегиями стандартного пользователя. В некоторых случаях появляется необходимость в выполнении административных задач с максимальными привилегиями пользователя. Используя данный параметр, вы можете указать, с какими привилегиями будет выполняться задание. Значение Highest
применяется для выполнения задания с наивысшими привилегиями, а значение Limited
, которое установлено по умолчанию, применяется для выполнения задания с привилегиями обычного пользователя;
/V1
. Используя данную команду, вы можете настраивать задания как для операционных систем Windows Vista, Windows 7, Windows Server 2008 и Windows Server 2008 R2, так и для операционных систем Windows 2000, Windows XP, Windows Server 2003. Для того чтобы создать задание для платформ, предшествующих Windows Vista необходимо указать данный параметр.
Управление триггерами при помощи командной строки
Как при помощи графического интерфейса, а именно оснастки «Планировщик заданий», так и средствами командной строки, вы можете управлять всевозможными триггерами, которые предназначены для расписания выполняемого задания.
Рис. 2. Диалоговое окно «Создание триггера» оснастки «Планировщик заданий»
При помощи командной строки вы можете указать следующие параметры со значениями, предназначенные для расписания выполняемого задания:
Параметры /SC и /MO
. Это основные обязательные параметры, которые следует указывать при создании задания. Параметр /SC
отвечает за само расписание задания. При помощи данного параметра вы можете указать частоту повторения задания. Параметр /MO
– это необязательный модификатор, при помощи которого выполняется контроль за периодичностью выполнения данного задания. В зависимости от значения параметра /SC
задаются значения для параметра /MO
. Для этих двух параметров доступны следующие значения:
- ONCE
. Это значение параметра /SC
позволяет запустить задание только один раз в указанные параметрами /SD
и /ST
дату и время. При данном значении параметр /MO
указывать не нужно; - ONSTART
. Данное значение позволяет запускать задание при загрузке операционной системы. При указании данного значения, в параметре /MO
нет необходимости; - ONLOGON
. При указании этого значения для параметра /SC
, задание выполняется при входе пользователя в систему. Так же, как и с предыдущими двумя значениями, параметр /MO
не нужно указывать; - ONIDLE
. Этот параметр отвечает за выполнение задания в том случае, если система находится в простое в течение заданного времени. Вместо параметра /MO
вам нужно указать параметр I
, описание которого вы найдете ниже; - ONEVENT
. Данный параметр позволяет назначить задание, которое выполняется при регистрации компонентом Windows определенного события в заданном журнале. Данный параметр и событийно-управляемые задания будут рассматриваться в следующей статье; - MINUTE
. Указав это значение для параметра /SC
, вы можете назначить запуск задания через определенный интервал времени, указанный в минутах. По умолчанию, задание будет выполняться один раз в минуту, но вы можете изменить расписание, используя параметр /MO
. Значением модификатора параметра /MO
может быть число, которое находится в интервале от 1 до 1439; - HOURLY
. Используя это значение, задание будет постоянно выполняться через указанный промежуток времени в часах. Так же, как и с предыдущим значением, по умолчанию задание будет выполняться один раз в час. Расписание данного задания вы можете изменить при помощи параметра /MO
, модификатор которого может быть от 1 до 23; - DAILY
. Это значение указывает на то, что задание будет выполняться с периодичностью, указанной в днях. Модификатор параметра /MO
может быть указан в интервале от 1 до 365. По умолчанию задание будет выполняться ежедневно; - WEEKLY
. Данным значением параметра /SC
вы можете указать расписание запуска задания в разрезе недели календарного года, а также указав определенные дни недели. Значениями модификатора параметра /MO
может быть число от 1 до 52. Для того чтобы указать дни недели, вам нужно воспользоваться параметром /D, который рассматривается ниже; - MONTHLY
. Указав данное значение параметра /SC
, назначенное задание будет запускаться каждый месяц или в каждый указанный день месяца. Вы можете указать параметр /MO
со значением модификатора от 1 до 12 (в зависимости от месяца) и, указав день недели, используя параметр /D
, определившись с датой запуска. Также вы можете комбинировать параметры /MO
и /M
для указания даты. Используя параметры /D /M LASTDAY
, задание будет выполнено в последний день месяца. Также вы можете указать месяц, используя параметр /M
, неделю месяца при помощи параметра /MO
со значениями FIRST, SECOND, THIRD, FOURTH
или LAST
, а так же день недели при помощи параметра /D
.
/D
. Этот параметр отвечает за день недели, на который запланировано выполнение назначенного задания. Доступны следующие значения данного параметра: MON, TUE, WED, THU, FRI, SAT, SUN
. Указывать значения вы можете списком, разделяя их запятыми или через дефис, что указывает на последовательность дней. Символ * задает все дни недели.
/M
. Подобно дням недели, у вас есть возможность указывать месяцы календарного года. Доступны следующие значения: JUN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV
и DEC
. Также, как и со значениями дней недели, вы можете указывать месяцы, разделенные запятыми, например MAR, JUN, OCT, DEC
, а также последовательность – APR-NOV
.
/I
. Используя данный параметр, вы можете указать интервал простоя системы, который необходимо выждать, прежде чем запустить запланированную задачу, для которой значением параметра /SC
является ONIDLE
. Вы можете указать значение интервала простоя от 1 до 999 минут.
/ST
. Этот параметр отвечает за время запуска назначенной задачи. Для указания времени начала задачи используется 24-часовой формат, например, 21:54. Если данный параметр не указан, то для старта задания назначается текущее время. Данный параметр необходимо указывать, если значением параметра /SC является ONCE.
/ET
. Данный параметр отвечает за время завершения задания. Так же, как и в случае с параметром /ST
, указывается 24-часовой формат времени. Этот параметр вы можете использовать только со значениями MINULE
и HOURLY
параметра /SC
.
/SD
. Используя этот параметр, вы можете указать дату первого запуска назначенного задания, используя стандартный формат операционной системы, например ДД/ММ/ГГГГ. В том случае, если этот параметр не был указан, датой первого запуска задания назначается текущее число. Вы можете использовать этот параметр только со значениями MINUTE, HOURLY, DAILY, WEEKLY
и MONTHLY
параметра /SC
/ED
. Текущий параметр позволяет указать дату завершения задания в стандартном формате операционной системы.
/DU
. Этот параметр позволяет указать длительность выполнения задания, где значением должно быть число часов и минут для выполнения, например, ЧЧ:ММ. Этот параметр нельзя одновременно применять с параметров /ET
.
/RI
. Данный параметр позволяет указать интервал запуска назначенного задания в минутах. Интервал можно указывать в промежутке между 1 и 599940 мин. Значением по умолчанию для параметров /ET
и /DU
является 10 минут. Вы можете использовать данный параметр только для значений DAILY, WEEKLY, MONTHLY
и ONCE
параметра /SC
.
/EC
. Этот параметр задает имя обслуживаемого журнала при выборе значения ONEVENT
параметра /SC
. Данный параметр будет подробно рассматриваться в следующей статье.
/K
. Используя этот параметр, вы указываете, что при достижении времени завершения или по истечении срока выполнения назначенного задания его не следует повторно запускать. Но если данное задание уже выполняется, оно не будет остановлено. Этот параметр нельзя использовать без параметров /ET
и /DU
, а также нельзя использовать при значениях ONSTART, ONLOGON, ONIDLE
и ONEVENT
параметра /SC
.
/Z
. Указав этот параметр, задание будет автоматически удалено после завершения запуска по расписанию.
/F
. Обычно, при создании задачи, которая уже присутствует в папке, утилита SchTasks отображает предупреждение о перезаписи существующего задания. Используя этот параметр, вы можете подавить подобное предупреждение, тем самым указав принудительное создание задания.
/DELAY
. Этот параметр отвечает за время ожидания перед запуском задания после включения указанного триггера в формате мммм:СС. Вы можете использовать этот параметр только для заданий, значения параметра /SC
у которых ONSTART, ONLOGON
и ONEVENT
.
/XML
. Текущий параметр позволяет создавать задания, загружая их параметры из конфигурационных XML-файлов. Об этом параметре и XML-файлах назначенных заданий вы узнаете в одной из следующих статей.
Указание действия для назначенного задания
Все вышеперечисленные задания ничего не значат без указания основного параметра – исполняемой задачи. В оснастке «Планировщик заданий»
, исполняемую задачу вы можете указать на вкладке «Действия»
.
Рис. 3. Добавление исполняемой задачи для задания
За добавление исполняемой задачи в утилите командной строки SchTasks отвечает параметр /TR
.
/TR
. При помощи данного параметры вы должны указать путь и имя файла программы или скрипта, который будет выполняться с указанными требованиями. Если вам нужно указать аргументы для программы или скрипта, укажите их в пути к исполняемому файлу. Все аргументы, которые содержат пробелы, должны быть заключены в кавычки для интерпретации как один аргумент программы. Каждое задание позволяет запускать только одну программу, но используя пакетные файлы, вы можете запускать столько приложений, сколько вам нужно.