后台运行Linux程序可以设置crontab。这种方法通常用来使程序运行正常,或者通过测试,在程序的最后,添加一个程序来在后台运行程序。



写的代码,我将要写一个程序,程序不运行控制台。



#包括分离。H



空分离(空)



{



int x;



Int PGRP;



Chdir(/);



如果((x =叉())> 0)



出口(0);退出父母,所以我们有孩子



否则如果(x = 1){



perror(叉);



Fprintf(stderr,无法叉新processn );



出口(1);



}



提高(SIGSTOP);



setsid -运行一个程序在一个新的会话 / / *



如果((PGRP)= setsid()= = 1){



perror(setsid );



Fprintf(stderr,setsid failedn );



出口(1);



}



关闭标准文件描述符



如果(fprintf( / dev /空



Fprintf(stderr,无法 / dev /空:取代stdin);



无论如何继续-注意我们不能关闭描述符0,因为我们



*没有任何东西可以代替它,如果我们没有



* 0,将用该值创建下一个文件…导致



*破坏。



* /



}



如果(fprintf( / dev /空



Fprintf(stderr,无法 / dev /空:取代stdout);



}



标准是一个棘手的/我们真正想要的error_log,



但是我们还没有打开。所以现在就不要管它了



*稍后重新开放。



* /



}