Como executar o arquivo .exe quando o sistema linux é iniciado?
2
Eu tenho gerado arquivo .exe do arquivo C (ou seja, filename.c) depois de compilar em linux machine com opção -O. Desejo saber como executar esse arquivo .exe quando o sistema linux é inicializado?
O que você quer dizer com o arquivo .exe? Você compilou isso para o Windows? Você pode compilar para o Linux?
R. Martinho Fernandes
Qual distro do Linux você está usando? Por favor, explique o que todas as coisas que você tentou, o que não funcionou, etc. Você terá melhores respostas e em menos tempo :)
exe arquivo e linux em uma frase ainda é de alguma forma um momento wtf: D
knittl
Respostas:
4
Compile filename.c no linux e apenas adicione o comando ao /etc/rc.d/rc.local. Isso seria executado quando o computador for inicializado. Outra maneira seria criar um script para ele em /etc/rc.d/init.d/ e então fazer links para ele nos níveis de execução relevantes /etc/rc.d/rc3.d/, / etc / rc. d / rc5.d /
Eu sugeriria rc.local para a tentativa inicial - é mais simples, especialmente à luz dos novos sistemas init.d baseados em dependência, como o upstart.
Yann Ramin
1
Para executar arquivos exe no Linux você precisa do Wine.
Então primeiro você tem que começar o vinho, e depois o seu exe.
Eu acho que você tem que colocá-los em /etc/rc.d/(Escolha o nível de execução apropriado)
Se você tiver acesso ao código-fonte (por exemplo, filename.c), você deve reconstruir o programa no Linux em vez de usar o Wine.
R Samuel Klatchko
1
Oi, eu tenho gerado arquivo .exe do arquivo C (ou seja, filename.c) depois de compilar na máquina linux com opção -O
Estou assumindo que você está usando o GCC e você quer dizer '-o' em vez de '-O'. Neste caso você nomeou o arquivo como "file.exe", embora no Linux você não precise especificar a extensão do arquivo como "exe".
Então você fez algo como
gcc filename.c -o file.exe
Você pode então executar o programa usando
./file.exe
Se você quiser que o aplicativo compilado seja executado na inicialização, será necessário colocar o arquivo compilado em um local comum e investigar quais scripts de inicialização são executados para sua distribuição ( init.rc ). Você pode encontrar isto útil.
Depois de ter encontrado como adicionar um script de inicialização, você pode adicionar /var/myapp/test.exe para um script de inicialização existente ou escreva o seu próprio.
Respostas:
Compile filename.c no linux e apenas adicione o comando ao /etc/rc.d/rc.local. Isso seria executado quando o computador for inicializado. Outra maneira seria criar um script para ele em /etc/rc.d/init.d/ e então fazer links para ele nos níveis de execução relevantes /etc/rc.d/rc3.d/, / etc / rc. d / rc5.d /
fonte
Para executar arquivos exe no Linux você precisa do Wine.
Então primeiro você tem que começar o vinho, e depois o seu exe. Eu acho que você tem que colocá-los em /etc/rc.d/(Escolha o nível de execução apropriado)
fonte
Estou assumindo que você está usando o GCC e você quer dizer '-o' em vez de '-O'. Neste caso você nomeou o arquivo como "file.exe", embora no Linux você não precise especificar a extensão do arquivo como "exe".
Então você fez algo como
gcc filename.c -o file.exe
Você pode então executar o programa usando
./file.exe
Se você quiser que o aplicativo compilado seja executado na inicialização, será necessário colocar o arquivo compilado em um local comum e investigar quais scripts de inicialização são executados para sua distribuição (
init.rc
). Você pode encontrar isto útil.Depois de ter encontrado como adicionar um script de inicialização, você pode adicionar
/var/myapp/test.exe
para um script de inicialização existente ou escreva o seu próprio.fonte