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».