数码资讯
运行Linux程序在crontab的背景的方法
后台运行Linux程序可以设置crontab。这种方法通常用来使程序运行正常,或者通过测试,在程序的最后,添加一个程序来在后台运行程序。 写的代码,我将要写一个程序,程序不运行控制台。 #包括分离。H 空分离(空) { int x; Int PGRP; Chdir(/); 如果((x =叉())>
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
后台运行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,
但是我们还没有打开。所以现在就不要管它了
*稍后重新开放。
* /
}
写的代码,我将要写一个程序,程序不运行控制台。
#包括分离。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,
但是我们还没有打开。所以现在就不要管它了
*稍后重新开放。
* /
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。