当前位置: 技术问答>linux和unix
如何让linux下的程序长期运行?
来源: 互联网 发布时间:2016-05-21
本文导语: 写了一个程序A,准备放在linux服务器上长期运行,试了一下,程序功能能达到要求,但如果我一旦退出当前窗口(我是用SecureCRT这种工具软件登上linux服务器的),这个程序A就自动退出了。 请问如何让此程序长...
写了一个程序A,准备放在linux服务器上长期运行,试了一下,程序功能能达到要求,但如果我一旦退出当前窗口(我是用SecureCRT这种工具软件登上linux服务器的),这个程序A就自动退出了。
请问如何让此程序长期运行?我是新近开始在linux环境下做事,估计此问比较初级,请大家赐教!
请问如何让此程序长期运行?我是新近开始在linux环境下做事,估计此问比较初级,请大家赐教!
|
把程序做成daemon进程,可以搜一下daemon进程的做法。
|
在程序名字后面加个&,就是后台运行了,即使你退出终端,程序也不会退出了
|
[root][~]# ctstat &
加个红色的&
加个红色的&
|
守护进程
或者后台运行,加个&
或者后台运行,加个&
|
守护进程或者后台运行都可以
|
if(fork()==0)
{
//你的程序入口。
}
else
{
_exit(1);
}
{
//你的程序入口。
}
else
{
_exit(1);
}
|
在命令行后添加 &符号,表示后台运行,这样退出连接诶界面也不会停止了,当然这要求程序也必须是全天候运行的,典型的就是有个死循环while(1)
例如
执行程序
/home/tch/a.out &
例如
执行程序
/home/tch/a.out &
|
加&虽然是后台运行,但当用户退出了进程也就退出了,应该用nohup+&实现,比如:
nohup YourPrograme &
nohup YourPrograme &