Пример команды mkdir

Время на прочтение

Системному администратору знакомы команды для планирования и управления задачами 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

Пример команды mkdir

Время на прочтение

Продолжение перевода первой части руководства. Начало тут
.

Использование команд 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

попытается включить

вариант. Если это не удается, telnet
вернется к одному из двух режимов ввода: “символ за раз” или “старый построчно” в зависимости от того, что поддерживает удаленная система.

В режиме «символ за раз» большая часть набранного текста немедленно отправляется на удаленный хост для обработки. output

авторизация аргумент

[

.

]

encrypt отключить

тип

Отключает указанный

тип
аутентификации. Чтобы получить список доступных типов, используйте

команда.


TELNET LINEMODE включить
тип

Включает указанный

тип
аутентификации. Чтобы получить список доступных типов, используйте

команда.

статус

Список текущего состояния различных типов аутентификации.

закрыть

Закрыть сеанс TELNET и вернуться в командный режим.

отображение аргумент
[ auth disable ? .

]

Отображает все или некоторые из

и

значения (см. ниже).

зашифровать аргумент auth enable ?
[

.

]

команда манипулирует информацией, отправленной через

вариант.

отключить

тип

[ввод|вывод]

Отключает указанный

тип

шифрования. Если опустить

и

, и вход, и выход отключены. Чтобы получить список доступных типов, используйте set
команда.

toggle включить

тип
[ввод|вывод]

Включает указанный тип
шифрования. Если вы опустите 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
для экспорта на удаленную сторону.

неэкспортировать

переменная

Отметить переменную

переменную

не экспортироваться, если это явно не запрошено удаленной стороной.

список
Список текущего набора переменных среды. Помеченные знаком

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

?

Выводит справочную информацию для 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, либо символическим именем для конкретного

команда. команда
также может быть либо help
или ?
распечатать справочную информацию, включая список известных символических имен.

не будет cmd

Отправляет TELNET WONT
команда
последовательность. команда
может быть либо десятичным числом от 0 до 255, либо символическим именем для конкретного TELNET
команда. команда
также может быть либо help
или ?
распечатать справочную информацию, включая список известных символических имен.

?

Выводит справочную информацию для send
команда.

установить значение аргумента
не установлено значение аргумента

set
команда установит любой из числа telnet
переменные к определенному значению или к TRUE
. Особая ценность off
отключает функцию, связанную с переменной; это эквивалентно использованию unset
команда. unset
команда отключит или установит значение FALSE
любой из указанных функций. Значения переменных можно запросить с помощью display
команда. Здесь перечислены переменные, которые могут быть установлены или сброшены, но не переключаться. Кроме того, любая из переменных для toggle
команда может быть явно установлена ​​или отменена с помощью set
и unset
команды.

айт

Если TELNET в localchars
режим, или LINEMODE
включен, и набирается символ состояния, a TELNET AYT
последовательность (см. send ayt
предыдущий) отправляется на удаленный хост. Начальное значение символа «Вы здесь» — это символ состояния терминала.

эхо
eof

Если телнет
работает в LINEMODE
или “старый построчный” режим, ввод этого символа в качестве первого символа в строке приведет к отправке этого символа в удаленную систему. Начальное значение eof
персонаж считается терминалом eof
характер.

стереть

Если телнет
находится в localchars
режим (см. toggle
localchars
ниже), и если telnet
работает в режиме «символ за раз», то при вводе этого символа появляется TELNET EC
последовательность (см. send
ec
выше) отправляется в удаленную систему. Начальное значение для erase
символ принимается за терминал erase
характер.

побег
флеш-вывод

Если телнет
находится в localchars
режим (см. toggle
localchars
ниже) и flushoutput
набирается символ a TELNET AO
последовательность (см. send
ao
выше) отправляется на удаленный хост. Начальное значение для flush
символ принимается за терминал flush
характер.

forw1
forw2

Если TELNET работает в LINEMODE
, это символы, ввод которых приводит к пересылке части строк в удаленную систему. Начальное значение для символов переадресации берется из символов терминала eol и eol2.

прерывание

Если телнет
находится в localchars
режим (см. toggle
localchars
ниже) и interrupt
набирается символ a TELNET 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
) команды.

skey вызов последовательности
slc состояние

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

,

керберос

,

кф

,

lg.conf

,

маузезан

,

netcat

,

пинг

​​
,
pmdacisco


,
паувау

,

pty

, set кодем-x11

toggle
,

rancid.conf

, rlogin


, router.db


,

ser2net

,

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
. При помощи данного параметры вы должны указать путь и имя файла программы или скрипта, который будет выполняться с указанными требованиями. Если вам нужно указать аргументы для программы или скрипта, укажите их в пути к исполняемому файлу. Все аргументы, которые содержат пробелы, должны быть заключены в кавычки для интерпретации как один аргумент программы. Каждое задание позволяет запускать только одну программу, но используя пакетные файлы, вы можете запускать столько приложений, сколько вам нужно.

:/>  Инструменты Sysinternals Suite

Оставьте комментарий