cookieOptions

среда, 22 июня 2016 г.

Как остановить "зависшую" службу

     Иногда бывает что какой-то из сервисов Windows зависает в состоянии «Запуск» (Starting) или «Остановка» (Stopping).
А когда заходим в Администрирование — Службы видим что состояние службы «Остановка». Возможно это сделать через Task Manager. Но есть и другой способ если по какой-то причине запустить диспетчер задач не получается.
     Можно воспользоваться командной строкой и утилитой sc. Запускаем CMD  от имени администратора и вводим

sc queryex SERVICENAME
где SERVICENAME — название повисшей службы.
Далее смотрим ID процесса и убиваем его:
taskkill /f /pid PROCESSID
где PROCESSID — ID процесса, полученный на предыдущем шаге.

Далее заходим в Службы, и запускаем службу.

пятница, 10 июня 2016 г.

Как создать простой bash скрипт в Linux

Создадим в командной строке Linux пустой файл (назовем его для примера script) и откроем его на редактирование в любимом текстовом редакторе (vi/vim, nano, gedit и т.д.):

sudo nano script

Скопируем/вставим или просто наберем вручную следующий текст:

1.#!/bin/bash
2.#Удалить файлы в указаной директории старше чем 15 дней, с расширением txt
3.find /var/log/ -name '*.txt' -mtime +15 -delete
4.#Удалить в указаной директории пустые каталоги
5.cd /var/log/
6.find -depth -type d -empty -exec rmdir {} \;

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

chmod +x script

Попробуем запустить созданный нами скрипт, выполнив в командной строке:
./script

Как мы видим, в нашем простом скрипте все команды начинаются с новой строки. Каждая строка при запуске скрипта, последовательно выполняет свою работу, совершая те или иные действия.
Если вы ежедневно выполняете цепочку каких-либо одинаковых команд (с постоянными параметрами) в Linux, то возможно вам имеет смысл написать такой же простой скрипт на bash, который позволит вам сэкономить ваше время и автоматизировать вашу работу.