2007-3-20 18:41
onlyOneEditor
转自大漠的博客.由炸鸡的问题想到的
由炸鸡的问题想到的2007-03-19 23:10:09 / 个人分类:[url=http://www.loveunix.cn/index.php/257/action_spacelist_type_blog_itemtypeid_523.html]每日闲谈[/url]
1。课题
如何令用户退出而不中断进程
2。条件
前提是命令已经执行
3。目的
强制所有机器都通过某一机器进入,然后把连接到这机器的自动切断时间缩短(可在防火墙上做),这样,用户的进程就会保留了。
为什么想这些东西呢,是因为机器不全是管理员用的,还有开发人员或安全管理或操作员等,水平不一样,希望减少擦屁股的工作。
4。方案
我们LU高手就是多,提出很多解决方案。trap ,nohup,bg 等一些基本unix命令,还想到了ssh,vpn甚至另外很多不在我知识范围里的东西。但是,在那个前提下,基本不可能。
5。我的想法
最后老鸡说得对,得靠技术加行政手段解决。这句话说得对。让我想到我们做系统,正常的存取款交易可能很快就能做完,但是做一个隔日冲补帐可能得20倍于正常交易的时间。所以,我的项目中,遇到类似问题,我肯定会冲另外一个角度去解决。比如,客户让我们做一个贷款的隔日冲帐。被我拒绝,理由很简单。1,复杂,影响开发。2,无用。这种交易可能一辈子都不用,做他何用?3,技术业务上实现非常困难。一旦贷款形态发生转变,如何逆转?
所以转变思维很重要。
2007-3-20 18:47
大漠孤星
我写完这个博,就看到了解决办法。有些汗。
这个课题引出更多思考。我准备再总结一下。
2007-3-20 19:24
onlyOneEditor
;P 大漠总结了.偶再炒过来.;P
太高兴了.嘿嘿.
2007-3-22 09:17
onlyOneEditor
由炸鸡的问题想到的续:$ 大漠写的.:$
昨天写了关于炸鸡问题的一些想法。今天仔细看了大家的回帖。撑着还没开始结息,先写第一篇续。
果勒敏珊延 的解决办法很好。但是我估计不是炸鸡那个问题的最终解决办法。
sleep 10000&
如果正常退出,这个进程肯定死掉。
在$提示符下运行下面2个命令
trap '' 1 2 15
exec login
首先命令后面必须加&,否则 exec login 后,在一段时间后,仍然短掉。大多数user在自己的命令后不会加&.所以才说不是解决问题的最终办法。
我们柜面的前置的用户环境变量一般都在第一行写trap
最后一行写exec xxxxx
其中xxxx是执行码。
或者在后两行写上
xxxxx
exit
以前经常用exec login ,但是昨天竟然被我忘记了。。。。悲哀。
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.