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?


fonte
Qual distro do Linux você está usando?
2
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 /


fonte
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)

Aman Jain
fonte
Sim, eu tentei isso, mas não funcionou.
1
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.

ta.speot.is
fonte