Я могу использовать сценарий удара мусорного ведра для запуска двух отдельных процессов, которые должны остаться работать в двух отдельных окнах? UBUNTU 14.04.3

Я обращаюсь к программе прокси, которая требуется, чтобы постоянно работать, и затем программа горной промышленности. Им обоим нужно их собственное окно, и я пытаюсь сделать сценарий, так, чтобы я мог выполнить его на своей Хост-машине. У меня есть Хост-машина и несколько буровых установок, если у меня есть буровая установка, которая понижается, я хочу к SSH к моей Хост-машине и выполняю сценарий, который будет SSH к упомянутой буровой установке, и работать, сказали действия.

Рабочий сервер Ubuntu 14.04.3

#!bin/bash
cd ~/adl3
./atitweak -f 100 -p 20
cd ~/eth-proxy
sudo python ./eth-proxy.py
aticonfig —adapter=ALL —odsc=1060,300
aticonfig —adapter=ALL -odcc
cd ~/cpp-ethereum/build/ethminer
./ethminer —farm-recheck 150 —cl-local-work 256 -G -F http://127.0.0.1:8080/foxtrot
exit 0
2
задан 31 March 2017 в 10:47

2 ответа

Да, возможный с setsid команда. Я переписал бы Ваш сценарий как так:

#!bin/bash
cd ~/adl3
./atitweak -f 100 -p 20
cd ~/eth-proxy
setsid gnome-terminal -e 'sudo python ./eth-proxy.py'
aticonfig —adapter=ALL —odsc=1060,300
aticonfig —adapter=ALL -odcc
cd ~/cpp-ethereum/build/ethminer
setsid gnome-terminal -e './ethminer —farm-recheck 150 —cl-local-work 256 -G -F http://127.0.0.1:8080/foxtrot'
exit 0

С другой стороны, можно было использовать nohup command & как так. Отметьте это nohup запишет файл nohup.out сохранить вывод Вашей команды, хотя перенаправление к /dev/null предотвратит это.

Если необходимо скрыть вывод сценария, добавить &> /dev/null к определенной команде, как которая Вы хотите, или к целому сценарию на командной строке:

./my_script.sh &> /dev/null

Если для нескольких команд нужно sudo, затем добавьте его к началу вызова к сценарию на командной строке, хотя затем необходимо будет использовать полный путь вместо ~ расширение. На самом деле это сохранило бы Вас несколько строк сценария (и гарантировало бы надлежащее выполнение, также) при помещении полного пути вместо ~ в Вашем сценарии.

1
ответ дан 2 December 2019 в 04:49

На стандартном Рабочем столе Единицы Ubuntu Вы будете иметь gnome-terminal доступный. На Kubuntu это могло бы быть konsole.

Для запуска нового терминала/окна с выполнения команды внутри можно выйти

gnome-terminal -e "sudo python ./eth-proxy.py"

или

konsole -e "sudo python ./eth-proxy.py"

Командная строка для ethminer подобные взгляды.


Как альтернатива, можно также выполнить команды в фоновом режиме и перенаправить вывод как

python ./eth-proxy.py >/tmp/eth-proxy.log 2>&1 &

И затем смотрите на вывод иногда с tail

tail -f /tmp/eth-proxy.log
0
ответ дан 2 December 2019 в 04:49

Другие вопросы по тегам:

Похожие вопросы: