Страница 1 из 3
По поводу sh
Добавлено: 22 дек 2016, 17:26
FoxSeaSha
Помогите разобраться каким образом используя один sh запускать через него несколько sh по очереди
Re: По поводу sh
Добавлено: 22 дек 2016, 17:50
nezabudka
Имеется в виду как из одного скрипта запускать другие скрипты с расширением sh ?
Re: По поводу sh
Добавлено: 22 дек 2016, 17:53
FoxSeaSha
Ну вот есть один скрипт он выполняет действие, потом обращается к другому скрипту тот скрипт открывает новый скрин, и выполняет действие которые там задано и так несколько раз не могу понять каким образом это реализовать ( Что-то типо рекурсии )
Re: По поводу sh
Добавлено: 22 дек 2016, 17:59
nezabudka
Просто в первом скрипте указываете полный путь где лежит нужная программа которую хотите запустить.
Например есть в хомяке две программы script1.sh и script2.sh
В первой пишем
Во втором скрипте
Делаем оба скрипта исполняемыми
Запускаем первый
получаем
Re: По поводу sh
Добавлено: 22 дек 2016, 18:05
nezabudka
Извиняюсь, я поняла ,,,(o_O)?
Re: По поводу sh
Добавлено: 22 дек 2016, 18:07
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 и вбивать директорию
Re: По поводу sh
Добавлено: 22 дек 2016, 18:09
nezabudka
Попробуйте в первом скрипте запускать нужную программу в фоне
~/.script2.sh &
Re: По поводу sh
Добавлено: 22 дек 2016, 18:15
nezabudka
Я не знаю что у вас там в цикле выполняется но может так
Код: Выделить всё
while :; do
echo HI
sleep 1
done &
~/script2.sh
Re: По поводу sh
Добавлено: 22 дек 2016, 18:21
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
Не думаю что это будет работать

Re: По поводу sh
Добавлено: 22 дек 2016, 18:36
nezabudka
Попробуйте вместо sleep 1 поставить wait
Она без параметров будет ждать завершения всех порожденных процессов