有时候需要进程守护,确保进程稳定运行,这个时候一个shell是最方便的,随手查了下,找到一个很好用的脚本:

#!/bin/sh
while true; do
server=`ps aux | grep 进程关键字 | grep -v grep` if [ ![......]

阅读全文

-m –mode=模式,设定权限< 模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

mkdir -m 755 test

即以755读写权限创建test目录。

-p –parents 递归创建目录

mkdir -p test/test1/test2[......]

阅读全文

shell脚本编写中,如果需要echo输出换行符的话,需要用到转义才行,但由于双引号中$会自定引用变量,所以如果语句包含$,要在$符号前添加斜杠进行转义。
示例代码如下:

#!/bin/sh
file="/tmp/test.php"echo -e &[......]

阅读全文

遇到这种问题的通常是新手,对指令要求不熟悉,这个报错明显是if判定指令写的有问题,标准格式应该注意:
在if 后面的那对中括号两边加上空格, 正反中括号两边都加。 等号两边也要有空格[……]

阅读全文

sed是个好工具,最常用的是替换的部分,如

sed -i "s/目标字符串/最终替换字符串/g"

但是,当遇到特殊情况,比如替换路径的时候,由于存在斜杠,会造成指令无法执行,这个时候,解决办法如下:
用#当做分隔符,即

sed -i "s[......]

阅读全文

以下内容完整转自:https://lizhenliang.blog.51cto.com/7876557/1687612
原文作者:李振良

linux服务器敲命令反应慢,网站访问慢,到底什么情况?根据本人的经验,主要原因可能是系统资源到达瓶颈,已经无法处理更多请求。在有[……]

阅读全文

sed是个好东西。
 sed编辑器逐行处理输入,然后把结果发送到屏幕。-i选项:直接作用源文件,源文件将被修改。 sed命令和选项:

a在当前行后添加一行或多行

阅读全文