Jump to content
Ang3lo

Background

Recommended Posts

Ang3lo

Viva Programadores,

Gostaria de saber como se pode fazer um programa em C que é iniciado por linhas de comandos em UNIX

onde recebe um conjunto de parâmetros possa correr em background para ter a linha de comandos

novamente disponível.

Já tentei opções como

./meuprograma para1 para2 para3 &

./meuprograma para1 para2 para3&

Ambas sem sucesso

Obrigado

Share this post


Link to post
Share on other sites
KTachyon

Se mostrares o teu programa és capaz de ter mais sucesso. O comando que colocaste tem tudo para poder funcionar.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
Ang3lo

De momento não disponho do código, mas caso funciona-se também não podia usar.

Porque um dos requisitos é invocar o meu código sem a tal opção & e ele tem de correr em background de modo a deixar

a linha de comandos disponível novamente.

Share this post


Link to post
Share on other sites
KTachyon

Crias um processo filho e torna-lo orfão à nascença:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
int pid=fork();

if (!pid) {
        	while(1) ;// processo filho, código em background
}

if (pid) exit(EXIT_SUCCESS); // processo pai termina instantâneamente
}


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.