日期:2014-05-16  浏览次数:20658 次

问一个linux的基础问题
本人linux菜鸟
现在开发了一个工具,循环的向mysql导入数据
工具也开发好了,linux下面能运行了
我想请问下,怎么使程序一直在后台运行,不因为我的关闭ssh连接而挂掉。。。
这个问题对大神来说很小菜,但是纠结了我有一会了
望不吝赐教!!

------解决方案--------------------
假设你的工具名字叫 mytool.sh
那么可以这样运行:
1. ./mytool.sh &
2. nohup ./mytool.sh &
3. ./mytool.sh
按ctrl+z
打字母 bg
4. 可以使用 screen,具体找一下手册看看,这个比较强大,也就稍有些复杂
------解决方案--------------------
百度一下吧,基本的操作,我只记得有个“命令 &”,还有一个是运行过程中把当前进程放到后台。
------解决方案--------------------
直接后台运行 test.sh & 就可以了,只要脚本中没有退出,没有kill,服务器没挂,脚本就会一直运行
------解决方案--------------------
直接把你的程序写成守护进程或者 test.sh & 
------解决方案--------------------
nohup test.sh &

让进程在后台可靠运行的几种方法
http://bbs.chinaunix.net/thread-1118626-1-1.html
------解决方案--------------------
我发现这个问题好多人在问

你可以在程序中忽略信号SIGHUP,这样./a.out&后台执行,即使关闭了终端,程序也在后台执行

程序中添加signal(SIGHUP,signal_handle);