Como executar automaticamente “no terminal” para script no CentOS linux

0

Eu tenho um script simples que basicamente faz "tail -1000f / public / XERlog"

Eu criei um arquivo chamado log.desktop na área de trabalho que contém:

Exec= tail -1000f /public/XERlog
Name= XERlog
Path=/tmp/
StartupNotify=true
Terminal=true
Type=Application

O arquivo está na área de trabalho e quando você clica nele, ele abre uma caixa de diálogo que tem algumas opções como "Executar no Terminal" e "Executar" e "Visualizar", etc. Eu quero que ele seja executado automaticamente em um terminal, existe uma maneira de forçá-lo para que ele não forneça a caixa de diálogo toda vez?

    
por clayton33 16.12.2015 / 16:37

3 respostas

3

Você pode executar um emulador de terminal e não a cauda. Cada emulador de terminal aceita um comando para executar como um parâmetro.

Para executar um gnome-terminal , você pode alterar a linha Exec da seguinte forma:

Exec=gnome-terminal --window --command "tail -f /var/log/messages"

A linha exata muda de acordo com o emulador de terminal escolhido.

Observe que você deve alterar a linha Terminal para false

    
por 16.12.2015 / 18:31
2

Seu arquivo está sem a linha de cabeçalho:

[Desktop Entry]
Exec=tail -f /var/log/messages
Name=XERlog
Path=/tmp/
StartupNotify=true
Type=Application
Terminal=true
    
por 16.12.2015 / 18:48
1

Você pode executá-lo diretamente no Terminal. Basta abrir o terminal, encontrar o arquivo e renomeá-lo para "somename.sh" e, em seguida:

 mv log.desktop somename.sh
 chmod +x somename.sh
./somename.sh

E o seu script está sendo executado.

    
por 16.12.2015 / 16:46

Tags