本帖最后由 humjb_1983 于 2014-07-18 15:47 编辑 又来请教各位大师 在bash脚本中执行后台命令(加&)时,需要执行wait命令回收后台子进程的资源,否则会内存泄露?是这样的么? 不知这种情况下wait是否是标准用法?是否一定需要? 谢谢! --------- 问题解决,在这里贴一下,请大家以后注意使用wait吧,共勉。。。。 这个问题经过深入分析,已有基本结论: 在脚本中,调用后台执行的命令,确实应该wait,不wait的话,确有有内存泄...
by humjb_1983 - Shell - 2014-07-18 16:36:53 阅读(3318) 回复(17)
cron c r o n是系统主要的调度进程,可以在无需人工干预的情况下运行作业。 crontab c r o n t a b命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个c r o n t a b文件来保存调度信息。可以使用它运行任意一个s h e l l脚本或某个命令,每小时运行一次,或一周三次,这完全取决于你。每一个用户都可以有自己的c r o n t a b文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系...
如果我在/test/maindir/subdir/runshell目录下有个shell,里面含有两句: LOGPATHNAME="/test/maindir/subdir/runshell/log`date +%m`" echo open $REMOTEHOST > ftp.tmp 然后在命令行用nohup shell &启动;某一天我整理subdir时,将runshell目录给移动另一个目录subdir2下;等到发现这个错误的时候,却看到shell的运行结果是正常的; 在subdir2/runshell/下有个nohup.out里记录了log路径找不到的错误;但第二句话却没有报错,...
[code]#!/bin/sh year="2012" month="01" echo "" > result.csv for((i=1;i<11;i++)) do day=`printf %02d $i` date=`echo $year$month$day` file=`echo /home/work/lhm/log_compress_log/front*/2012/01/tmp/lighttpd.log.$date*`; echo "$date" >>result.csv cat gameList | while read line do { cntid=`echo $line | awk '{print $1;}'`; v1=`awk '$8~"cntid='$cntid'&" { pri...
请教下我想等待上一个命令执行完成, 然后继续执行下一个命令, 该如何写? 例如: [code]tar cvf backup.tar ./* rm backup.tar[/code]又如: 想在python命令提示符下输入的东西, 能否写到一个shell中。[code] python a=test print a[/code]
我编写了一个shell程序,测试未成功,查找许久未找到原因,我怀疑是&和wait命令用错了。因程序过于复杂,我写了一个简单代码,请大侠指点。 a.sh调用b1.sh和b2.sh子脚本,b1.sh再调用c.sh,其中c.sh是调用ping命令求节点主机丢包率,大约运行30秒。 我希望b1.sh全部运行结束后再运行b2.sh,代码如下:[code]cat a.sh #!/bin/bash sh b1.sh wait sh b2.sh [/code][code]cat b1.sh #!/bin/bash for((i=1;i<=10;i++)); do sh ...
bash的基本配置是由配置文件组成的./etc/profile称之为shell的全局配置文件。 另外一个文件在个人的目录下 个人目录/.bash-profile 还有个文件在个人的目录下/etc/bashrc 是第二个全局配置文件,保存的是(函数别名等)在个人目录下也有个配置文件~/.bashrc 环境变量: 变量名=变量值 例: LANG=en 是设置语言为英文 LANG=zh-CN.GB18030是设置语言为中文 ...