Я обращаюсь к программе прокси, которая требуется, чтобы постоянно работать, и затем программа горной промышленности. Им обоим нужно их собственное окно, и я пытаюсь сделать сценарий, так, чтобы я мог выполнить его на своей Хост-машине. У меня есть Хост-машина и несколько буровых установок, если у меня есть буровая установка, которая понижается, я хочу к 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
Да, возможный с 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
, затем добавьте его к началу вызова к сценарию на командной строке, хотя затем необходимо будет использовать полный путь вместо ~
расширение. На самом деле это сохранило бы Вас несколько строк сценария (и гарантировало бы надлежащее выполнение, также) при помещении полного пути вместо ~
в Вашем сценарии.
На стандартном Рабочем столе Единицы 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