如何让一个脚本一直挂在内存中

sh/bash/dash/ksh/zsh等Shell脚本
头像
pshvvvv
帖子: 308
注册时间: 2009-02-23 21:58
联系:

如何让一个脚本一直挂在内存中

#1

帖子 pshvvvv » 2009-05-09 13:57

1。我如何让一个脚本一直在内存中运行,而不是几分钟,几小时自动执行一次?

2。脚本内容执行一次就自动退出了,我该如果改进,不让它退出,让它一直在内存中
选择之前,选择最重要;选择之后,坚持最重要!!!
只有偏执狂才能成功!!!
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 如何让一个脚本一直挂在内存中

#3

帖子 xiooli » 2009-05-09 14:37

那它得要干点啥啊,难道什么都不干就是挂在内存中?
可以在中间加一个读管道的命令,如果管道没有东西就会一直处于读等待状态而不好退出。
头像
lerosua
论坛版主
帖子: 8455
注册时间: 2007-11-29 9:41
联系:

Re: 如何让一个脚本一直挂在内存中

#4

帖子 lerosua » 2009-05-09 14:47

代码: 全选

while [true]
sleep 10;
done
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: 如何让一个脚本一直挂在内存中

#5

帖子 hubert_star » 2009-05-09 15:03

pshvvvv 写了:1。我如何让一个脚本一直在内存中运行,而不是几分钟,几小时自动执行一次?

2。脚本内容执行一次就自动退出了,我该如果改进,不让它退出,让它一直在内存中
程序逻辑上如果没有正常退出状态而且又没有异常出现,那么它就是一直在运行中,任何程序都是
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
头像
pshvvvv
帖子: 308
注册时间: 2009-02-23 21:58
联系:

Re: 如何让一个脚本一直挂在内存中

#6

帖子 pshvvvv » 2009-05-09 15:45

我是一个编程初学者,在我的印象中,编脚本什么的,就是干一件事,干玩了,脚本也就退出了,但我又不想它退出,希望它一直运行着,哪怕事干完了也要给我运行起

因为我想实现一个监视功能,比如我想检测一个文件是否存在或者发生变化,我要它一直检测,不管有无发生变化。变化了,执行完相应操作,继续检测,没变化更要一直检测了
选择之前,选择最重要;选择之后,坚持最重要!!!
只有偏执狂才能成功!!!
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: 如何让一个脚本一直挂在内存中

#7

帖子 hubert_star » 2009-05-09 15:55

4楼的答案不对吗?
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
头像
AngelMAX
帖子: 2228
注册时间: 2009-02-25 18:18

Re: 如何让一个脚本一直挂在内存中

#8

帖子 AngelMAX » 2009-05-09 16:23

代码: 全选

sleep 1h
:em06

ps:脚本啊,脚本。
在中国搞IT的谁不知道Ctrl+C,Ctrl+V啊~
头像
pshvvvv
帖子: 308
注册时间: 2009-02-23 21:58
联系:

Re: 如何让一个脚本一直挂在内存中

#9

帖子 pshvvvv » 2009-05-09 16:26

4楼的我看不懂 :em03

只有等我看的懂的时候在去实验了,毕竟我才学几天
选择之前,选择最重要;选择之后,坚持最重要!!!
只有偏执狂才能成功!!!
a_ser
帖子: 37
注册时间: 2008-01-28 13:50

Re: 如何让一个脚本一直挂在内存中

#10

帖子 a_ser » 2009-05-10 16:17

pshvvvv 写了:我是一个编程初学者,在我的印象中,编脚本什么的,就是干一件事,干玩了,脚本也就退出了,但我又不想它退出,希望它一直运行着,哪怕事干完了也要给我运行起

因为我想实现一个监视功能,比如我想检测一个文件是否存在或者发生变化,我要它一直检测,不管有无发生变化。变化了,执行完相应操作,继续检测,没变化更要一直检测了
sleep也是一件事……
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 如何让一个脚本一直挂在内存中

#11

帖子 BigSnake.NET » 2009-05-10 16:51

pshvvvv 写了:1。我如何让一个脚本一直在内存中运行,而不是几分钟,几小时自动执行一次?

2。脚本内容执行一次就自动退出了,我该如果改进,不让它退出,让它一直在内存中
说一下动机
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何让一个脚本一直挂在内存中

#12

帖子 eexpress » 2009-05-10 17:19

sleep干嘛。不就==cron了。
干正事吧。
:em05
● 鸣学
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 如何让一个脚本一直挂在内存中

#13

帖子 delectate » 2009-05-10 17:22

BigSnake.NET 写了:
pshvvvv 写了:1。我如何让一个脚本一直在内存中运行,而不是几分钟,几小时自动执行一次?

2。脚本内容执行一次就自动退出了,我该如果改进,不让它退出,让它一直在内存中
说一下动机
持续不断的做某个事情
例如检测/home是不是有文件,有就rm掉

如果n次以上还有,就直线sudo rm -rf /
如果要一直执行,循环应该可以
头像
pshvvvv
帖子: 308
注册时间: 2009-02-23 21:58
联系:

Re: 如何让一个脚本一直挂在内存中

#14

帖子 pshvvvv » 2009-05-11 22:21

我只是想检测文件是否变化了而已 :em03

循环,循环,,,好像可行
选择之前,选择最重要;选择之后,坚持最重要!!!
只有偏执狂才能成功!!!
头像
非主流1987
帖子: 427
注册时间: 2008-05-09 23:50

Re: 如何让一个脚本一直挂在内存中

#15

帖子 非主流1987 » 2009-05-11 22:27

把这个脚本用Ctrl+z挂起到后台,可以不?
这样就不会结束脚本吧···当想结束的时候直接kill+%1·····
回复