Abra a tela e execute alguns projetos e aplicativos

0

Eu sou um desenvolvedor web python, preciso executar meus projetos locais de 3-4 django em screen sessions e preciso iniciar alguns dos meus aplicativos como skype , chrome , eclipse e um arquivo de texto %código%. Existe alguma maneira de escrever um script para iniciar todos eles executando apenas um script de shell?

   #!/bin/bash
   # 
   gnome-terminal -e "screen -dmS myapps"

   #(Attach following command to one of the screen)
   cd /var/opt/project1
   python manage.py runserver 127.0.0.1:8001 

   #(Attach another command to one of the screen)
   cd /var/opt/project2
   python manage.py runserver 127.0.0.1:8002

   #(Attach another command to one of the screen)
   cd /var/opt/project3
   python manage.py runserver 127.0.0.1:8003

   #start my applications
   eclipse
   skype
   gedit "/home/myname/Desktop/daily status.txt"
   [...]    

Alguém pode me ajudar a escrever um script de shell para fazer isso?

    
por trex 21.08.2014 / 07:43

1 resposta

1

Você pode fazer o seguinte

screen -S "DjangoRunservers" -d -m

#Do this if you don't want the first screen window to be blank
#screen -S "DjangoRunservers" -X stuff 'python /var/opt/project1/manage.py runserver 127.0.0.1:8001^M'
#Note: You get ^M by hitting Ctrl-V and the Return

screen -S "DjangoRunservers" -X screen python /var/opt/project1/manage.py runserver 127.0.0.1:8001
screen -S "DjangoRunservers" -X screen python /var/opt/project2/manage.py runserver 127.0.0.1:8002
screen -S "DjangoRunservers" -X screen python /var/opt/project3/manage.py runserver 127.0.0.1:8003

Para iniciar o servidor python em uma tela desanexada.

No meu Mac, para executar o eclipse do terminal eu tenho que fazer assim

/Applications/eclipse/eclipse

Eu estou supondo que é o mesmo com o Skype também.

    
por Prathik Rajendran M 21.08.2014 / 10:09