
shell
mct123
这个作者很懒,什么都没留下…
展开
-
使用top命令获取cpu使用率
使用top -n1命令获取cpu使用率不变问题转载 2023-03-20 14:13:09 · 2374 阅读 · 0 评论 -
远程同步文件 rsync 免密码登录
rsync与scp的区别主要是rsync可以设置已经存在的文件不需要再次同步。例如:rsync -avzu --progress -rsh=ssh mission@10.1.1.156:/home/mission/StationPisPlayer/data/resource .把156上的文件夹拷贝到本地机器在同步文件时要手动输入密码。如何设置免密码呢?1.在本地机上执行ssh-keygen -t rsa直接回车会生成id_rsa id_rsa.pub两个文件,id_rsa...原创 2021-09-08 17:34:07 · 2229 阅读 · 1 评论 -
如何让linux脚本只运行一次
update_time.sh:#!/bin/bashexport SUDO_ASKPASS=/home/mission/update_time/printpwdHOME_DIR=/home/mission/update_time LOG_FILE="${HOME_DIR}/update_date.log"cd $HOME_DIRn=`ps -ef|grep "update_time.sh"|grep -v grep|wc -l`if [ $n -gt 2 ]; thenexit 0fi.原创 2020-11-06 11:35:10 · 1706 阅读 · 0 评论 -
定时任务 脚本只启一次调用程序
/etc/crontab* * * * * root /bin/bash /home/mission/TestTool/start.sh#表示每分钟调用一次脚本start.sh#!/bin/bashcd /home/mission/TestToolpidof TestToolif [ $? -ne 0 ]; then./TestTool ats.txt 10.1.1.124 8130 &fi#进程没有启动就启动一次...原创 2020-10-30 13:00:40 · 392 阅读 · 0 评论 -
shell命令sed替换文件内容
用sed修改文件ip地址,但改的内容是一个变量,直接修改是不是行的先修改ip地址等于xxxx,再用sed 替换 变量eavl sed -i 's/xxxx/$ip' filesed使用变量只能在替换时使用,用法如上所示...原创 2018-06-06 16:02:07 · 6118 阅读 · 0 评论 -
shell中字符串为空的判断方法
主要有以下几种方法:echo “$str”|awk '{print length($0)}'expr length “$str”echo “$str”|wc -c但是第三种得出的值会多1,可能是把结束符也计算在内了判断字符串为空的方法有三种:if [ "$str" = "" ] if [ x"$str" = x ]if [ -z "$str" ] (-n 为非空)注意:都要代双引号,否则有些命令...转载 2018-06-06 15:57:46 · 17213 阅读 · 0 评论 -
清理数据脚本
一个目录下有多个ip名目录,ip目录下有多个年份目录,年份目录下有月目录,月目录下有日目录,脚本删除离当天31天以上数据#!/bin/bashcurrentDir=/home/mission/test/tmpip=""function isLeapYear(){year=$1if [ $(($year%4)) -eq 0 ]; then if [ $(($year%100)) -ne...原创 2018-04-13 14:49:37 · 1447 阅读 · 0 评论 -
linux程序只运行一个实例
法1.使用文件的排他锁,排他锁(Exclusive Locks,简称X锁),又称为写锁、独占锁,是一种基本的锁类型。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。int flock(int fd, int operation);其中,参数 fd 表示文件描述符;原创 2017-01-13 11:38:16 · 5055 阅读 · 0 评论 -
ssh 登录出现Are you sure you want to continue connecting (yes/no)?解决方法
ssh 登录出现Are you sure you want to continue connecting (yes/no)?解决方法1,可以使用ssh -o 的参数进行设置例如: ssh -o StrictHostKeyChecking=no root@192.168.111.222,修改/etc/ssh/ssh_config将其中的# StrictHostKeyChecking转载 2016-09-12 10:27:13 · 37824 阅读 · 0 评论 -
shell脚本执行出错时处理
shell脚本在执行命令出错时,默认会继续执行后面的语句其实一般情况下, 只要在脚本中打开 set -e, 就能在遇到错误时终止脚本的执行注意命令执行成功时返回的是0,而执行0||命令1时,不会再执行命令1的,这时的0相当于程序中的true转载 2016-09-10 17:56:22 · 17217 阅读 · 0 评论 -
ubuntu 环境变量设置
1.vi /etc/environment #设置的是所有用户的环境变量2.在用户目录下的.bashrc中修改,export PATH=XXXX:$PATH #设置的是单个用户的环境变量转载 2016-07-26 20:41:39 · 386 阅读 · 0 评论 -
shell编程--简单代码统计脚本
#!/bin/bashhelp(){ echo "usage : count.sh search_key search_date"}if [ $# -ne 2 ];then help exit 0else cd ~/source n=`grep -rn "$1" ./ | grep "$2原创 2014-09-29 15:34:19 · 816 阅读 · 0 评论 -
重定向在不同shell下是有区别的
试验AUPE里fcntl函数获取文件状态原创 2014-08-07 09:51:02 · 2361 阅读 · 0 评论 -
shell编程--grep命令
想删除一个目录下面的多个目录或者原创 2014-07-31 10:37:19 · 581 阅读 · 0 评论 -
shell编程--wall,mesg,talk,write命令
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)转载 2014-08-04 17:11:52 · 1899 阅读 · 0 评论 -
shell编程--tr命令
内容来源于http://baike.baidu.com/subview/316588/5133734.htm转载 2014-07-15 10:58:51 · 845 阅读 · 0 评论