看系统执行情况

ps -ef | grep cron | grep -v grep #检查是否crontab正常运行. 根据结果决定是否重启(cron或者crond)
ps aux | grep nginx #查看nginx的执行情况
ps aux | grep php-fpm #查看php执行情况.
-e 显示所有进程,环境变量
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a 显示终端上地所有进程,包括其他用户地进程
r 只显示正在运行地进程
x 显示没有控制终端地进程

pgrep cron #用这句能看到cron是否执行. 

切换系统任务的方法

fg #切换到前台
⌃+z #挂起程序, 程序会stop
jobs: 查看被挂起的程序工作号.
bg #切换到后台

进程的挂起及恢复
#ctrl+z:挂起,程序放到后台,程序没有结束。
#jobs:查看被挂起的程序工作号
恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前台执行;用bg命令将挂起的作业放到后台执行
fg %工作号;
bg %工作号
&:后台执行,不占用终端
如:xeyes &

查看网卡流量

sar -n DEV 2 10

查看cpu

top

查看内存

free -m

查看php进程

ps -ef | grep php #查看php进程
vim /usr/local/php-5.2.17/etc/php-fpm.conf #修改max_children进程数.
pkill php #结束所有php进程
php-fpm start #启动php

结束进程

kill 进程编号 #ps时, 在root这样的用户名后面一列多位数字.
kill -s 9 进程编号 #强制结束.
pkill 命令名 可以直接杀死进程
pkill qmail #直接杀死qmail程序进程

输出重定向和管道

# | 管道是把一个命令的输出作为下一个命令的输入
# >>重定向是把一个命令的输出重定向到另一个文件
> 覆盖标准输出
>> 追加标准输出 #标准输出也可以是 1>>
2>> 追加错误输出
cat foo > foo.txt 2>&1 #或
cat foo &> foo.txt #重定向标准输出,标准错误到同一个文件
#exec绑定重定向, 执行之后, 所有输出和输入都重定向了.

|管道输出

安静的启动一个后台程序

php artisan crawler 1>>crawler.log 2>>crawlererror.log &
#最好把这个放到脚本里面.

参考: http://song49.blog.51cto.com/4480450/1029674
参考: http://my.oschina.net/u/2397255/blog/729604