#!/bin/bash#1.system environment variablescd ~. ./.bash_profile#2.define variablesv_freenum=`free -m | sed -e '1d' -e '3d' -e '4d' | awk '{print $4}'`;v_logpath="/home/webuser/wyk/shell/log";v_definen
今天执行脚本时发现如下错误: /bin/sh^M: bad interpreter: 没有那个文件或目录 错误分析: 因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。 脚本文件是DOS格式的, 即每一行的行尾以\n\r来标识, 其ASCII码分别是0x0D, 0x0A. 可以有很多种办法看这个文件是DOS格式的
相关shell如下:#!/bin/bash#10018_restart#wyk-20150518/opt/uniisp/.bash_profilePID=`ps -ef | grep 10018_sp_client | grep -v grep | awk '{print $2}' `echo $PID#/usr/sbin/lsof -p $PID >> /opt/unii
问题现状:free -m 后发现fee空间很小了8G内存只剩余243M,而其它应用占用内存并不大,这是因为linux的剩余空间不是free一个值决定,而是由free+buffers+cached=totalfree 。所以是buffers和cached占用了,实际是没有被占用的,也是可以应用的,非要让free看起来大,那就需要手动清理buffers和cached的内存。具体方法如下:[root@l
参考文献:http://m.blog.csdn.net/blog/yhc13429826359/9044483神器:ldd 二进制文件名$:ldd 二进制文件名备注:编译完成后二进制记录的库文件不再发生变化。
当Linux下试图传递太多参数给一个系统命令时,就会出现”Argument list too long”错误。这个是Linux系统一直以来都有的限制。查看这个限制可以通过命令“getconf ARG_MAX”来实现,如下图所示: 这是Centos6版本的一个最大值,而在Centos5.x中,这个值相对较小,如下图所示: 所以这个问题更多时候是发生在linux低版本中。要处理这种
1、如何查看一个文件使用哪种字符集:vim filename:set encoding结果:fileencoding=utf-8 2、字符集转换:for filename in `ls -1 *.*`do cd 路径 &nb
$ cat ifcfg-bond0 DEVICE=bond0 ONBOOT=yes BOOTPROTO=static IPADDR= ip地址NETMASK=255.255.255.0 GATEWAY= 网关地址$ cat ifcfg-eth0 DEVICE=eth0 USERCTL=no ONBOOT=ye
问题描述:做了双网卡绑定后,发现只有个网卡起作用,只有bond0开启模式,eth都没有开启,拔了eht3后网络就会断开,问题原因是同事之前做双网卡绑定配置错误后重启机器。问题原因:重启主机后bond0信息记录到了如下文件,正常情况下不会有bond0信息,所以查看并注释后重启,问题解决。[root@sxlt-1 network-scripts]# cat /etc/udev/rules.d
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号