- Инсталляция на ALT Linux:Создание и запуск скрипта ejudge-install.sh
- Alt linux запуск скриптов
- Установка Alt Linux
- Создание скриптов оболочки в Alt Linux
- Использование скриптов оболочки в Alt Linux
- Alt linux запуск скриптов
- Установка ALT Linux
- Основы Shell скриптинга
- Python скриптинг в ALT Linux
- Заключение
- Запуск скрипта как сервис
- Как запустить sh скрипты в Linux?
Инсталляция на ALT Linux:Создание и запуск скрипта ejudge-install.sh
Дальнейшая настройка ejudge выполняется при помощи программы ejudge-setup. Эту программу необходимо запусить от имени пользователя ejudge:
Это приложение содержит меню с переходом на разные подстраницы.
На странице Edit global settings вы можете отредактировать информацию об адресе сервера (который будет использоваться в URL), о почтовом адресе, который будет использоваться для отправки писем.
На странице Edit administrator identity желательно изменить пароль пользователя ejudge для доступа через web-интерфейс.
На странице Edit MySQL settings нужно задать имя базы данных MySQL и пользователя для подключения к базе данных, а также задать пароль, используемый для подключения к базе MySQL — он задавался ранее при настройке MySQL.
После перехода на страницу Setup compilers будут произведена проверка доступных языков программирования путем компиляции и запуска тестовой программы. Эта проверка занимает относительно большое время. После окончания проверки вы увидите список всех поддерживаемых языков программирования, в котором будут отмечены доступные языки на этой системе.
Наконец, после выбора команды Save setup script нужно будет ввести путь к файлу ejudge-install.sh, в который записывается скрипт настройки системы ejudge, например, /tmp/ejudge.
Этот файл нужно запустить от имени пользователя root:
Данный скрипт делает следующее:
1. Создает в каталоге /var/lib/ejudge файлы настройки системы ejudge, файлы настройки языков программирования.
2. Создает каталог /var/lib/ejudge/000001 пробный контест.
3. Создает таблицы в базе MySQL для хранения базы пользователей и базы сдаваемых решений,
Alt linux запуск скриптов
Источник: avcons.wordpress.com Alt Linux – это одна из многочисленных версий операционной системы Linux, которая предлагает мощные возможности для автоматизации работы. Одним из способов автоматизации задач в Alt Linux является создание и использование скриптов оболочки.
Установка Alt Linux
Установка Alt Linux включает в себя загрузку ISO-образа, запись его на USB-флешку или DVD, и последующую установку системы на целевой компьютер. После установки вы будете иметь полноценную операционную систему Linux, которая поддерживает все необходимые инструменты для автоматизации работы, включая скрипты оболочки.
Создание скриптов оболочки в Alt Linux
Создание скрипта оболочки в Alt Linux – это процесс, который включает в себя написание набора команд оболочки, которые затем можно выполнить как единую программу. Для создания скрипта оболочки выполните следующие шаги:
Откройте текстовый редактор, например, nano. Вы можете сделать это, введя команду
Здесь myscript.sh – это имя вашего скрипта.
Введите следующую строку в начало файла: #!/bin/bash. Это означает, что ваш скрипт будет исполняться с помощью bash, стандартной оболочки Linux.
Напишите команды оболочки, которые вы хотите автоматизировать. Например, если вы хотите создать скрипт, который обновляет вашу систему и затем очищает кэш пакетов, вы можете написать следующие команды:
sudo apt update sudo apt upgrade -y sudo apt clean
Сохраните и закройте файл, нажав Ctrl+X, затем Y, а затем Enter.
Сделайте ваш скрипт исполняемым, используя команду
Использование скриптов оболочки в Alt Linux
Для запуска вашего скрипта оболочки введите в терминале
Ваш скрипт выполнится, автоматизируя задачи, которые вы включили в скрипт.
Использование скриптов оболочки в Alt Linux – это эффективный способ автоматизации рутинных задач, что позволяет сэкономить время и уменьшить вероятность ошибок.
Alt linux запуск скриптов
Источник: docs.unity3d.com ALT Linux – открытая и свободная операционная система, основанная на дистрибутиве Linux. Пользователи ALT Linux могут настраивать систему под свои нужды и задачи с помощью различных инструментов, включая скриптинг. В этом обзоре мы рассмотрим, как можно использовать Shell и Python для написания скриптов в ALT Linux.
Установка ALT Linux
Прежде чем приступить к скриптингу, важно правильно установить ALT Linux. Загрузите образ дистрибутива с официального сайта и запишите его на загрузочный носитель (USB или DVD). После загрузки системы выберите «Установить систему» в меню загрузки и следуйте указаниям мастера установки.
Основы Shell скриптинга
В любой системе Linux, включая ALT Linux, основным инструментом для скриптинга является оболочка Bash (Bourne Again Shell). Shell скрипты позволяют автоматизировать повторяющиеся задачи, упростить сложные операции и создавать новые команды.
Вот пример простого Bash скрипта:
#!/bin/bash # Это комментарий echo "Привет, мир!"
Скрипт начинается с указания интерпретатора (#!/bin/bash), далее идут комментарии (начинающиеся с #), и выполнение команды echo, которая выводит строку «Привет, мир!».
Вот еще один пример скрипта, который использует переменные и условные операторы:
#!/bin/bash name="ALT Linux" if [ "$name" == "ALT Linux" ]; then echo "Привет, $name" else echo "Неизвестная система" fi
Python скриптинг в ALT Linux
В дополнение к Shell скриптам, ALT Linux также поддерживает скриптинг на Python. Python – высокоуровневый язык программирования, который известен своей чистотой синтаксиса и большим сообществом.
Вот пример простого Python скрипта:
#!/usr/bin/env python3 # Это комментарий print("Привет, мир!")
Как и в случае с Bash, мы указываем интерпретатор (#!/usr/bin/env python3), затем комментарии, и затем команду print, которая выводит строку «Привет, мир!».
Python позволяет использовать более сложные структуры данных и алгоритмы, чем Bash, что делает его идеальным инструментом для сложного скриптинга.
Вот пример Python скрипта с использованием циклов и условных операторов:
#!/usr/bin/env python3 name = "ALT Linux" if name == "ALT Linux": for i in range(5): print(f"Привет, ") else: print("Неизвестная система")
Заключение
Итак, мы рассмотрели основы скриптинга в ALT Linux с использованием Bash и Python. Эти два инструмента предлагают мощные возможности для автоматизации и настройки вашей системы. Стоит отметить, что практика – ключ к мастерству, поэтому не бойтесь экспериментировать и создавать свои собственные скрипты.
Запуск скрипта как сервис
Часто бывает необходимо запустить какой-нибудь скрипт при загрузке системы, а также управлять им. Вот мой пример как я запускал скрипт.
Создадим файл с название crm, наполним его следующим содержанием:
# !/bin/sh # chkconfig: - 98 02 # description: vtiger_con_asterisk # processname: crm # Source function library. if [ -f /etc/init.d/functions ] ; then . /etc/init.d/functions elif [ -f /etc/rc.d/init.d/functions ] ; then . /etc/rc.d/init.d/functions else exit 0 fi KIND="НАЗВАНИЕ ВАШЕГО СЕРВИСА" start() < echo -n $"Starting $KIND services: " daemon /var/www/html/vtigercrm/cron/modules/PBXManager/AsteriskClient.php & echo >stop() < echo -n $"Shutting down $KIND services: " killall AsteriskClient.php & killproc crm echo >restart() < echo -n $"Restarting $KIND services: " killall AsteriskClient.php & killproc crm daemon /var/www/html/vtigercrm/cron/modules/PBXManager/AsteriskClient.php & echo >case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0" exit 1 esac exit $?
Именно такой формат подход для утилиты chkconfig. В самом начале файла есть строка
98 — это очередь запуска скрипта при включении системы. 02 — очередь останова при выключении системы.
затем созданный файл помещаем в паку:
теперь нам нужно от рута добавить скрипт, как сервис, следующей командой:
теперь у нас есть сервис с названием crm. Для того чтобы он запускался при включении системы, от рута вводим следующую команду:
Теперь сервис сrm работает как все остальные сервисы, и откликается на команды:
service crm start service crm stop service crm restart
Как запустить sh скрипты в Linux?
Miroslavux, так вам что нужно? Исполнять любые sh файлы тычком мыши, неважно, исполняемые они или нет, или делать их исполняемыми?
Вместо sh может быть любая другая команда — например, ваш собственный скрипт, выполняющий с файлом нужные вам действия.
Запускаемость в линукс это атрибут, по этому ты можешь его установить или нет, и делается это через chmod
Второй вариан запустить сам интерпретатор и подать на него файл
Какой по вашему тут еще может быть третий вариант ?
если вы делаете это на компе руководителя то можно запускать команды по удаленке или просто по ssh
Miroslavux, ну, так вам верно ответили — настроить открытие этих файлов в вашем DE программой sh.
Если DE не отличает sh-файлы от текстовых — сначала создать MIME-описание с уточнением маски *.sh.
1. положить все скрипты в одну папку и сделать доя нее -R +x
2. положить все файлы начальника на файловую систему где для nix все файлы всегда +х (как вариант smb)
Нужно просто осознать, что в Linux не существует ассоциаций файлов по расширениям.
Расширение для Линукса — просто часть файла после последней точки, система никаких действий к этому не привязывает.
Поэтому единственный способ делать .sh файлы исполняемыми — ставить на них флаг executable через
chmod +x file.sh
Другой вариант — запускать сам баш с передачей ему файла как аргумент (потому что бинарник bash-а уже с executable).
bash file.sh
чтобы постоянно не указывать интерпретатор в терминале, можно сделать скрипт исполняемым.
1. указать в скрипте интепретатор — указать путь до bash-интерпретатора после #!
#!/bin/bash
по умолчанию он такой.
можно проверить whereis bash
2. выполнить команду, чтобы сделать исполняемым
chmod +x script.sh
3. после этого можно запускать его просто как ./script.sh
whereis bash
bash: /usr/lib/bash /bin/bash /usr/share/bash /usr/share/man/man1/bash.1.xz /usr/share/info/bash.info.xz
./script.sh
bash: ./script.sh: Отказано в доступе
А код такой
#!/bin/bash
echo «Hello world»