Alt 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 для хранения базы пользователей и базы сдаваемых решений,

Читайте также:  Язык скриптов для linux

Источник

Alt linux запуск скрипта

Источник: avcons.wordpress.com

Источник: 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 – это эффективный способ автоматизации рутинных задач, что позволяет сэкономить время и уменьшить вероятность ошибок.

Читайте также:  Переменная окружения linux время

Источник

Запуск скрипта как сервис

Часто бывает необходимо запустить какой-нибудь скрипт при загрузке системы, а также управлять им. Вот мой пример как я запускал скрипт.

Создадим файл с название 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?

Sanes

Miroslavux, так вам что нужно? Исполнять любые sh файлы тычком мыши, неважно, исполняемые они или нет, или делать их исполняемыми?
Вместо sh может быть любая другая команда — например, ваш собственный скрипт, выполняющий с файлом нужные вам действия.

shambler81

Запускаемость в линукс это атрибут, по этому ты можешь его установить или нет, и делается это через chmod
Второй вариан запустить сам интерпретатор и подать на него файл
Какой по вашему тут еще может быть третий вариант ?

если вы делаете это на компе руководителя то можно запускать команды по удаленке или просто по ssh

Adamos

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

astronaut808

чтобы постоянно не указывать интерпретатор в терминале, можно сделать скрипт исполняемым.
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»

Источник

Оцените статью
Adblock
detector