Си Цзиньпин пошел на третий срок, теперь он Си++
Си Цзиньпин пошел на третий срок, теперь он должен переименоваться в Ре Цзиньпиня
Си Цзиньпин пошел на третий срок, теперь он Си++
Си Цзиньпин пошел на третий срок, теперь он должен переименоваться в Ре Цзиньпиня
Давно открыл уже, но проект не такой уж чтобы посещаемый, так что я сделал кнопочку, по согласию с Вадимом, конечно же.
Можете себе на сайт/в блог забрать, вот вам код кнопочки:
<a href="https://region.expert/" target="blank"><img src="https://i.imgur.com/2SXUPQ1.png" alt="Регион.Эксперт. Портал о регионализме"></a>
Понадобилось подготовить оборудование к отключению в определенное время (отключение электричества от энергокомпании), оборудование разное, под Linux и Windows, сейчас расскажу про Linux.
Проще всего воспользоваться Cron.
Конфигурационный файл Cron не рекомендуется редактировать вручную, тому ще файл один, для всех пользователей, но утилита crontab
его аккуратно собирает, разбирает, и подсовывает собственно планировщику (cron
). Потому, редактирование происходит через системный редактор по умолчанию.
В Slackware системным редактором по умолчанию является неудобный vim
, вот инструкция, как заменить его на что-то более удобоваримое:
Slackware: замена основного (системного) консольного редактора на нормальный. (копия)
Задача, это, собственно, задача — т.е. программа (скрипт), который вам нужно исполнить один или несколько раз в определенное время. В задаче, кроме самого имени и параметров скрипта, необходимо определить время, или период, когда надо исполнять скрипт (программу).
Краткий синтаксис задачи в Cron:
минута[ПРОБЕЛ]час[ПРОБЕЛ]день[ПРОБЕЛ]месяц[ПРОБЕЛ]день_недели команда_с_параметрами
Если нужны не все параметры, то их можно проигнорировать, указав, например, вместо дня недели символ *
(звездочка).
Например, мне нужно отключить оборудование в 12.00 11 марта:
Можно добавлять строки комментариев, начинающиеся с #
.
# Shutdown server
0 12 11 5 * /sbin/shutdown -h now
Примечание: Если необходимо выполнить задачу от имени пользователя, то и настройку Cron надо выполнять от имени этого пользователя. Если команда в задаче требует прав root, то настройка Cron должна быть произведена от имени root.
crontab -l
Корректный запуск редактирования конфигурационного файла Cron осуществляется командой:
crontab -e
Настройка Cron от Losst (копия в PDF)
ЗЫ. Проверил, все работает.
Понадобилось кое-чего поднастроить в Cron, ввожу crontab -e
и попадаю в б-гомерзкий vim
. А в системе есть и nano
и mcedit
, гораздо более удобные и человеческие. Надо перенастроить.
1. Прописываем переменную EDITOR
в скрипте автозагрузки (в /etc/rc.d/rc.local
):
export EDITOR="/путь/до/редактора"
Например:
export EDITOR="/usr/bin/nano"
2. Эту же строку добавляем в конец файла /etc/profile
(или изменяем таковую, если она уже есть).
3. При необходимости добавляем (изменяем) эту же строку в файлах ~/.bashrc
или ~/.bash_profile
в пользовательском(их) каталоге(ах).
1. Нажать ESC 1 раз (иногда дважды)
2. Если не вносили изменений, надо ввести :q
(двоеточие и q
)
3. Если успели что-то напортить :q!
(двоеточие q
и восклицательный знак), vim
закроется, не сохранив файл.
Из пользовательского набора символов:
1. Заглавная, строчная латиница, цифры.
2. Заглавная латиница, цифры.
3. Строчная латиница, цифры.
4. Заглавная, строчная латиница.
P1:='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
P2:='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
P3:='abcdefghijklmnopqrstuvwxyz0123456789';
P4:='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';