пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

I семестр:
» СПО
» ОС
» МС

№17

1.

Folder (Папка)

Объект Folder обеспечивает доступ ко всем свойствам папки. Данный объект возвращается методом GetFolder():

FSO = Новый COMОбъект("Scripting.FileSystemObject");
File = FSO.GetFolder("c:\program files\1cv8");
Сообщить("Имя папки: "+File.Name);
Сообщить("Тип папки: "+File.Type);
Сообщить("Папка "+?(File.IsRootFolder=-1,"корневая","не корневая"));
Сообщить("Расположена на диске: "+File.Drive.Path);
Сообщить("Родительская папка: "+File.ParentFolder.Name);
Сообщить("Полный путь до папки: "+File.Path);
Сообщить("Короткое имя папки: "+File.ShortName);
Сообщить("Короткий путь до папки: "+File.ShortPath);
Сообщить("Размер папки: "+Формат(File.Size,"Ч( )15.2")+" байт");
Сообщить("Дата создания папки: "+File.DateCreated);
Сообщить("Дата последнего доступа к папке: "+File.DateLastAccessed);
Сообщить("Дата последнего изменения папки: "+File.DateLastModified);

 

Свойства Folder

Свойство Описание
Attributes Читает/устанавливает значение атрибутов. 
Расшифровка значений: 
0 Атрибуты не установлены 
1 Read-only file. 
2 Hidden file. 
4 System file. 
8 Метка тома. Только для чтения. 
16 Папка. Только для чтения. 
32 Архивный файл. 
64 Ссылка или ярык. 
128 Сжатый файл. Только для чтения. 
При сочетании атрибутов их значения суммируются.
DateCreated Возвращает дату и время создания папки. Только чтение. В случае с 1С возвращается только дата.
DateLastAccessed Возвращает дату и время последнего доступа к папке. Только чтение. В случае с 1С возвращает только дату.
DateLastModified Возвращает дату и время последнего изменения папки. Только чтение. В случае 1С возвращает только дату.
Drive Возвращет объект типа Drive, содержащий диск, на котором находится указанная папка.
Files Возвращает коллекцию объектов типа File, находящихся в папке.
IsRootFolder Возвращает признак корневой папки. Значение: -1 - папка корневая; 0 - иначе.
Name Возвращает/устанавливает новое имя файла. Имя файла возвращается с расширением.
ParentFolder Возвращает объект типа Folder, содержащий родительскую папку указанного файла.
Path Возвращает полный путь до указанного файла.
ShortName Возвращает короткое имя файла.
ShortPath Возвращает короткий путь до файла.
Size Возвращает размер указанного файла.
SubFolders Возвращает коллекцию состоящую из объектов типа Folder, содержащую папки, находящиеся внутри данной папки.
Type Возвращает расшифровку типа папки в виде строки. Расшифровка берется из ассоциаций Windows.

Методы Folder

Метод Описание
Copy(<Путь>,<Перезаписывать>) Копирует указанную папку в каталог. 
Параметры: 
<Путь> - путь-приемник (куда копируем). 
<Перезаписывать> - флаг перезаписи в случае, если такая папка там уже существует. -1 - перезаписывать, 0 - не перезаписывать. Не обязателен. По умолчанию -1.
Delete(<Флаг>) Удаление папки. 
Параметры: 
<Флаг> - флаг удаления папки с атрибутом только чтение. -1 - удалять; 0 - не удалять. Не обязателен. По умолчанию равен 0.
Move(<Путь>) Перемещение папки в другую родительскую папку. 
Параметры: <Путь> - каталог, куда переносим папку.

 

2.

top

Самый простой способ узнать, какие процессы запущены на сервере в данный момент, — использовать команду top:

top
top - 15:14:40 up 46 min,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  56 total,   1 running,  55 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1019600k total,   316576k used,   703024k free,     7652k buffers
Swap:        0k total,        0k used,        0k free,   258976k cached
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1 root      20   0 24188 2120 1300 S  0.0  0.2   0:00.56 init
2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
3 root      20   0     0    0    0 S  0.0  0.0   0:00.07 ksoftirqd/0
6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
7 root      RT   0     0    0    0 S  0.0  0.0   0:00.03 watchdog/0
8 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 cpuset
9 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 khelper
10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kdevtmpfs

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

Можно увидеть, что 1 процесс запущен, а 55 процессов  находятся в режиме ожидания (иначе говоря, простаивают, не используя ресурсы процессора).

Нижняя часть полученной информации отображает запущенные процессы и статистику по их использованию.

 

ps

Команды top и htop предоставляют удобный интерфейс для просмотра запущенных процессов, аналогичный графическому диспетчеру задач.

Тем не менее, данные инструменты не всегда достаточно гибки, чтобы адекватно охватить все сценарии.

При вызове без аргументов результаты могут быть немного неполными:

ps
PID TTY          TIME CMD
1017 pts/0    00:00:00 bash
1262 pts/0    00:00:00 ps

Эти данные отображают все процессы, связанные с текущим пользователем и терминальной сессией. Это имеет смысл, так как в данный момент с терминала запущены только команды bash and ps.

Чтобы получить более полную картину процессов данной системы, можно запустить следующее:

ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.2  24188  2120 ?        Ss   14:28   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S    14:28   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    14:28   0:00 [ksoftirqd/0]
root         6  0.0  0.0      0     0 ?        S    14:28   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    14:28   0:00 [watchdog/0]
root         8  0.0  0.0      0     0 ?        S<   14:28   0:00 [cpuset]
root         9  0.0  0.0      0     0 ?        S<   14:28   0:00 [khelper]
. . .

Эти параметры приказывают ps показать процессы, принадлежащие всем пользователям (вне зависимости от их терминала) в удобном формате.

Чтобы увидеть дерево, отображающее иерархические отношения, можно запустить команду с данными параметрами:

ps axjf
PPID   PID  PGID   SID TTY      TPGID STAT   UID   TIME COMMAND
0     2     0     0 ?           -1 S        0   0:00 [kthreadd]
2     3     0     0 ?           -1 S        0   0:00  \_ [ksoftirqd/0]
2     6     0     0 ?           -1 S        0   0:00  \_ [migration/0]
2     7     0     0 ?           -1 S        0   0:00  \_ [watchdog/0]
2     8     0     0 ?           -1 S<       0   0:00  \_ [cpuset]
2     9     0     0 ?           -1 S<       0   0:00  \_ [khelper]
2    10     0     0 ?           -1 S        0   0:00  \_ [kdevtmpfs]
2    11     0     0 ?           -1 S<       0   0:00  \_ [netns]
. . .

Как можно видеть, процесс kthreadd отображен как порождающий относительно процесса ksoftirqd/0 и других.

 

kill

Наиболее распространенным способом передачи сигналов программам является команда kill.

Как и следовало ожидать, функциональность данной утилиты по умолчанию заключается в попытке завершить процесс:

kill PID_of_target_process

Это отправит всем процессам сигнал TERM. Данный сигнал приказывает процессу завершиться. Это позволяет программе выполнять операции по очистке и завершить работу без помех.

Если программа неисправна и не завершает работу при отправке сигнала TERM, можно усилить сигнал, передав сигнал KILL:

kill -KILL PID_of_target_process

Данный специальный сигнал отправляется не программе.

Вместо этого он передается ядру операционной системы, которое прерывает процесс. Это используется для блокировки программ, которые игнорируют сигналы, посылаемые им.

Каждый сигнал имеет ассоциированный номер, который можно передать вместо имени. К примеру, можно отправить «-15» вместо «-TERM» и «-9» вместо «-KILL».


21.06.2015; 16:08
хиты: 78
рейтинг:0
Точные науки
информатика
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь