Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

По поводу sh

FoxSeaSha
Молчаливый гость
Молчаливый гость
Сообщения: 8
Зарегистрирован: 22 дек 2016, 17:24
Откуда: Moldova

По поводу sh

Сообщение FoxSeaSha »

Помогите разобраться каким образом используя один sh запускать через него несколько sh по очереди
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Re: По поводу sh

Сообщение nezabudka »

Имеется в виду как из одного скрипта запускать другие скрипты с расширением sh ?
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
FoxSeaSha
Молчаливый гость
Молчаливый гость
Сообщения: 8
Зарегистрирован: 22 дек 2016, 17:24
Откуда: Moldova

Re: По поводу sh

Сообщение FoxSeaSha »

Ну вот есть один скрипт он выполняет действие, потом обращается к другому скрипту тот скрипт открывает новый скрин, и выполняет действие которые там задано и так несколько раз не могу понять каким образом это реализовать ( Что-то типо рекурсии )
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Re: По поводу sh

Сообщение nezabudka »

Просто в первом скрипте указываете полный путь где лежит нужная программа которую хотите запустить.
Например есть в хомяке две программы script1.sh и script2.sh
В первой пишем

Код: Выделить всё

#!/usr/bin/env bash
~/script2.sh
Во втором скрипте

Код: Выделить всё

#!/usr/bin/env bash
echo "Привет!"
Делаем оба скрипта исполняемыми

Код: Выделить всё

chmod 755 script1.sh
chmod 755 script2.sh
Запускаем первый

Код: Выделить всё

./script1.sh
получаем

Код: Выделить всё

Привет!
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Re: По поводу sh

Сообщение nezabudka »

Извиняюсь, я поняла ,,,(o_O)?
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
FoxSeaSha
Молчаливый гость
Молчаливый гость
Сообщения: 8
Зарегистрирован: 22 дек 2016, 17:24
Откуда: Moldova

Re: По поводу sh

Сообщение FoxSeaSha »

То бишь
run.sh

Код: Выделить всё

#!/bin/sh
while true 
do
java -Xms512M -Xmx6G -jar BungeeCord.jar
done
~/run2.sh
run2.sh

Код: Выделить всё

#!/bin/sh
while true 
do
java -Xms512M -Xmx6G -jar BungeeCord.jar
done
~/run3.sh
Но вот каким образом ему запускать screen и вбивать директорию
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Re: По поводу sh

Сообщение nezabudka »

Попробуйте в первом скрипте запускать нужную программу в фоне
~/.script2.sh &
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Re: По поводу sh

Сообщение nezabudka »

Я не знаю что у вас там в цикле выполняется но может так

Код: Выделить всё

while :; do
   echo HI
   sleep 1
done &
~/script2.sh
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
FoxSeaSha
Молчаливый гость
Молчаливый гость
Сообщения: 8
Зарегистрирован: 22 дек 2016, 17:24
Откуда: Moldova

Re: По поводу sh

Сообщение FoxSeaSha »

Вот такое предположение у меня есть совершенно не разбираюсь в bash вот и прошу помощи)
start.sh

Код: Выделить всё

#!/bin/bash
screen -S Bungee

while true 
cd /home/MOFE/servers
java -Xms512M -Xmx6G -jar BungeeCord.ja

sleep 1
done
~/auth.sh
auth.sh

Код: Выделить всё

screen -S Auth

while true 
cd /home/MOFE/servers/Auth
java -Xms512M -Xmx6G -jar Auth.jar

sleep 1
done
~/run3.sh
Не думаю что это будет работать :D
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

Re: По поводу sh

Сообщение nezabudka »

Попробуйте вместо sleep 1 поставить wait
Она без параметров будет ждать завершения всех порожденных процессов
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Ответить

Вернуться в «Решаем трудности вместе»