screen命令让linux关闭ssh后进程继续运行。

2016-4-11 寒川 计算机

如何在关闭ssh连接的情况下,让程序继续运行?

答案就是screen了,不错的软件。

如果服务器没装screen软件,请尝试安装之:


yum install screen


安装完成后就可以用screen了,

#screen
回车后进入Screen子界面,此时putty标题栏会指示处于子界面状态,然后运行你的程序
#应用程序名
然后按下Ctrl+A后抬起,然后按下d键,此时切换回主界面,Putty的窗口标题栏也会指示。
#进行其他的操作,或者exit
 
此时就是断开ssh,程序仍在运行。以后重新ssh连接后,输入
#screen -ls
,查看子界面的代号,然后输入
#screen -r 子界面代号
就可以查看当初你程序运行所在的子界面了。

标签: linux screen ssh

评论(0) 浏览(6107)

centos 修改系统时间无效

2015-5-12 寒川 计算机

情况是这样,我的centos服务器时间故障,系统时间显示未2014年02月14日,采用date -s 命令无法修改centos的系统时间,修改及结果如下:

QQ截图20150512122525.jpg

真是蛋疼,采用date -s修改系统时间,修改后在date,结果居然没变。

百度了很多办法没效果,最后居然用必应解决了。

命令如下:

echo 1 > /proc/sys/xen/independent_wallclock

ntpdate cn.pool.ntp.org

然后系统时间就正常了。


附录:

①、若没有ntpdate命令,Centos请执行 yum -y install ntp*

②、更改系统时区为北京时间:cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

③、添加时间同步任务计划:

i:若没有crontab,请执行 yum -y install vixie-cron crontabs

ii:执行 crontab -e

iii:按 i 添加一行:

*/30 * * * *  /usr/sbin/ntpdate -u pool.ntp.org  #每30分钟同步一次时间

iv:按下ESC,并键入  :wq 保存退出即可。


标签: linux CentOS 系统时间

评论(0) 浏览(7841)

用mod_speling模块让linux下的apache不区分大小写

2015-3-18 寒川 计算机

大概是这样一个情况,有一套windows的php程序,现在准备移植到linux下面,然而,由于各种原因,源程序中对文件目录的大小写很不敏感,若逐一修改源代码,显得费时,比如有的地方用的是./Js/xx.js,有的地方又用的./js/xx.js,还有各种图片路径大小写相当混乱。在懒得修改源程序的情况下,首先想到的是如何让apache服务器能不区分url路径的大小写,百度一下,出来一大堆,然而大多讲的很粗略。经过短时间琢磨,下面将详细的介绍一下linux下面如何安装mod_speling达到让apache不区分路径大小写的目的。测试环境:wdcp面板,apache版本为2.2.24,其他版请参考本文配置。下面进入正题:

1、下载apache源码,因为没找到2.2.24版本的apache源码,我直接下载的2.2.29版本的apache,虽然此版本有点差异,但是还好mod_speling能使用。apache 2.2.29下载地址:http://httpd.apache.org/download.cgi

2、解压源码,找到httpd-2.2.29/modules/mappers目录,将其上传至linux服务器的/www/wdlinux/httpd-2.2.24/bin/目录。

3、cd至linux服务器的/www/wdlinux/httpd-2.2.24/bin/mappers/,然后运行/www/wdlinux/httpd-2.2.24/bin//apxs -c -i -a mod_speling.c。

4、查看/www/wdlinux/httpd-2.2.24/modules/mod_speling.so这个文件是否已经生成,同时查看/www/wdlinux/httpd-2.2.24/conf/httpd.conf中是否已经添加LoadModule speling_module     modules/mod_speling.so,若没有,且/www/wdlinux/httpd-2.2.24/modules/下面存在mod_speling.so文件,请手动添加。

5、在/www/wdlinux/httpd-2.2.24/conf/httpd.conf文件最后一行添加CheckSpelling  on,以启用模块。

6、重启apache服务,server httpd restart,若无意外,应该就成功安装了mod_speling模块。

祝你好运!

标签: linux apache mod_speling

评论(1) 浏览(10588)

linux创建目录连接

2015-2-16 寒川 计算机

linux创建目录链接命令如下:


ln -s /www/web/web1/images images #在当前目录创建/www/web/web1/images链接。


这样做的目的,比如,我有个网站,web1.com,想将图片放到img.web1.com下面,这样采用目录链接,在img.web1.com就可以访问图片,利于网站提速。

标签: linux 网站 ln

评论(2) 浏览(10112)

linux netstat命令使用收集,查看80端口连接数

2014-9-3 寒川 计算机

服务器上的一些统计数据:

1)统计80端口连接数
netstat -nat|grep -i "80"|wc -l

2)统计httpd协议连接数
ps -ef|grep httpd|wc -l

3)、统计已连接上的,状态为“established
netstat -na|grep ESTABLISHED|wc -l

4)、查出哪个IP地址连接最多,将其封了.
netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

netstat -na|grep SYN|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n

---------------------------------------------------------------------------------------------

1、查看apache当前并发访问数:
netstat -an | grep ESTABLISHED | wc -l

对比httpd.conf中MaxClients的数字差距多少。

2、查看有多少个进程数:
ps aux|grep httpd|wc -l

3、可以使用如下参数查看数据
server-status?auto

#ps -ef|grep httpd|wc -l
1388
统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。

#netstat -nat|grep -i "80"|wc -l
4341
netstat -an会打印系统当前网络链接状态,而grep -i "80"是用来提取与80端口有关的连接的,wc -l进行连接数统计。
最终返回的数字就是当前所有80端口的请求总数。

#netstat -na|grep ESTABLISHED|wc -l
376
netstat -an会打印系统当前网络链接状态,而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。
最终返回的数字就是当前所有80端口的已建立连接的总数。

netstat -nat||grep ESTABLISHED|wc - 可查看所有建立连接的详细记录

查看Apache的并发请求数及其TCP连接状态:
Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
其中的
SYN_RECV表示正在等待处理的请求数;
ESTABLISHED表示正常数据传输状态;
TIME_WAIT表示处理完毕,等待超时结束的请求数。

---------------------------------------------------------------------------------------------

查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
Linux命令:
     ps -ef | grep httpd | wc -l

查看Apache的并发请求数及其TCP连接状态:

Linux命令:
     netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057

说明:
   SYN_RECV表示正在等待处理的请求数;
   ESTABLISHED表示正常数据传输状态;
   TIME_WAIT表示处理完毕,等待超时结束的请求数。

标签: linux netstat

评论(1) 浏览(30733)

linux使用常用命令记录

2014-9-2 寒川 计算机

最近一直敲PHP代码,好久没使用linux,貌似命令忘记差不多了。随便记录一下。

查看分区大小:

df -h

查看某个文件夹总大小

du -sh /www

顺便记录一下之前想记又来不及记的,scp命令

scp -P 22 root@192.168.1.5:/www /www

上述命令意思就不说了,随便写写,表示博主还没挂墙上。

顺便说下,好久没来博客,登录后台发现好多垃圾评论留言,一律删除之。请勿用软件机器留言了,同时请勿发表任何违反相关规定的任何言论。谢谢!

标签: linux scp

评论(0) 浏览(8736)

随便终结一下,老是容易忘记,记录下来以便下次不用去百度

2014-7-29 寒川 计算机

linux更改文件及文件夹用户及用户组,这是简单的命令,这是记不住,放这儿加深一下印象。


chgrp -R www /www/web #修改用户组为www
chown -R www /www/web#修改用户为www
mysql导入导出



mysqldump -u root -p data > db.sql#将db.sql导入data数据库
mysqldump -u root -p data < db.sql#将data数据库导出为db.sql


标签: mysql linux

评论(1) 浏览(8902)

Powered by emlog 蜀ICP备12030225号

川公网安备 51042102000001号

sitemap