Como executar um comando sem teclado? [duplicado]

3

Eu estou querendo saber se é possível executar um comando sem o teclado.

Na verdade, gostaria de executar dmesg e salvar a saída em um arquivo de texto. Eu escrevi anteriormente um script bash que faz o trabalho, e sem teclado eu posso fazer login na conta de convidado, mas não posso executar o script. Mesmo se eu tornar executável, ele não será executado se eu clicar duas vezes nele.

Então, existe uma maneira de executar um comando ou um script sem usar o teclado?

    
por helmet91 17.08.2014 / 17:19

1 resposta

1

Sim, você precisa de um .desktop launcher. Isso será executado com um clique duplo (mas precisa ser executado primeiro).

[Desktop Entry]
Version=1.0
Name=Scripttorun
Comment=My Script
Exec=command-goes-here #or /path/to/script.sh
Icon=/path/to/icon/if/you/want
Terminal=false # change to true to see the output
Type=Application

Kudos Javier Rivera, com esta resposta

Ou alternativamente:

Seu script possivelmente está em execução. Apenas não em um terminal (não tenho certeza sobre isso, eu posso estar errado. Dê uma olhada no monitor do sistema, para ver se o nome do script está lá. É para mim.)

Suponha que este seja seu script:

#/bin/bash

command-to-execute-which-has-output

tente isso:

#/bin/bash

gnome-terminal -e "command-to-execute-which-has-output"

que irá abri-lo em um terminal quando você clicar duas vezes.

    
por Tim 17.08.2014 / 17:29
___ qstntxt ___

Primeiro, sei que há muitos tópicos sobre esse tipo de problema, mas não consigo encontrar uma solução para meu problema específico.

Na minha configuração, eu tenho um servidor Linux com três interfaces:

ethLAN para LAN com IP 192.168.10.3/24

ethOI para o Provedor de Internet da WAN Oi com IP 10.1.1.3/24 GW 10.1.1.1

ethGTC para provedor de Internet WAN GTC com IP 10.4.1.3/24 GW 10.4.1.1

Em princípio, minha configuração deve ser simples: todo o acesso à Internet do servidor e dos clientes lan deve ser roteado pelo ethOI. O ethGTC foi usado apenas para tráfego de entrada para serviços específicos.

Meu / etc / network / interfaces parece:

%pre%

E esta é minha rota -n:

%pre%

No entanto, não consegui fazer isso funcionar corretamente.

ping 192.168.10.x funciona, mas ping nome da máquina ou ping nome da máquina.hsi.local não.

Mas se eu desligar o ethGTC tudo funciona bem.

    
___ tag123routing ___ Use esta tag quando o tópico estiver relacionado ao gerenciamento dos caminhos que o tráfego IP tomará. Isso inclui sub-redes criadas por pontos de acesso e, na extremidade superior, pode haver vários feeds vindos de uma unidade da Cisco. ___ answer517617 ___

Por padrão, você só pode ter um gateway padrão em um sistema.

Com o iproute2, você tem a capacidade de configurar uma tabela de roteamento adicional, por um lado, e permitir que essa tabela seja usada pelo sistema com base em regras, por outro motivo.

Teste isso:

Primeiro, instale o iproute2

%pre%

Em segundo lugar, configure as interfaces estáticas

%pre%

Por fim, configure as tabelas de roteamento de notícias

%pre%     
___
Problema com o painel de configuração não pode ver mais ícones para diálogos de configurações?