![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
m18611233365
这个作者很懒,什么都没留下…
展开
-
shell脚本报错 /bin/bash^M: bad interpreter
在windows下保存了一个脚本文件,用ssh上传到centos,添加权限执行nginx提示没有那个文件或目录。 shell脚本放到/etc/init.d/目录下,再执行/etc/init.d/nginx,提示多了这句/bin/bash^M: bad interpreter。 网上找了资料才知道 如果这个脚本在Windows下编辑过,就有可能被转换成Windows下的dos文本格式了,这样的转载 2015-09-24 10:50:24 · 1221 阅读 · 0 评论 -
sendfile()对Nginx性能的提升
Linux kernel 2.2之前,(如图)读写数据基本都是使用read系统调用和write系调用,以nginx来说如果一个请求建立,从磁盘的文件到网络连接之间会通过硬件(DMA)---内核层---用户层多次读写系统来完成文件数据的复制传输:从内核层用read系统调用读到用户层,再从用户层用write系统调用写到内核层,每一次用户层到内核层的进行一次上下文转换,这种代价是非常昂贵的。甚至在没有数转载 2015-09-24 11:37:11 · 2008 阅读 · 0 评论 -
循环添加用户
#!/bin/bash #1、添加5个用户,user1,,,,user5 #2、每个用户的密码同用户名,要求:添加密码完成后不显示passwd执行结果。 #3、显示添加成功信息 for I in {1..5} ; do U_NAME=user${I} id $U_NAME &>/dev/null && echo ADD $U_NAME ERROR BECAU原创 2015-09-24 09:10:50 · 408 阅读 · 0 评论