Nitro's

Nov 25, 2015 - Comments - dev

Linux Shell (8)-中断信号、脚本启动

1)  signal

Ctrl+C=SIGINT=kill  -9

Ctrl+Z=SIGTSTP=kill -18

2) trap 捕获信号

trap commands signals 捕获_signals_信号,执行commands

trap commands EXIT 捕获正常退出,执行commands

trap - signals 移除捕获signals

3) nohup

nohup commands & 后台运行_commands_,输出到nohup.out

4) **jobs **列出相关的作业列表

-l     列出进程PID和job编号

-p    列出作业PID

-r     列出运行的作业

-s     列出停止的作业

列表中显示”+“的作业为默认作业,显示”-“的作业为默认作业完成后将成为默认作业,在某一个时间点,只能有一个默认作业(”+“)和待将成为的默认作业(”-“)

5) bg**fg** 后台\前台 重启停止的作业

bg**fg** number 将作业号为_number_的作业启动

6) nice**renice** 调整执行脚本的优先级(20~-20),默认为0

nice -n commands        指定优先级执行_commands_,如果为非系统用户只能降低优先级

renice number -p PID   调整运行中的进程_PID_优先级为_number_,非系统用户只能调整自己拥有的进程且只能调降

7) at**atq**atrm  定时执行作业\查询队列作业\删除队列作业

at -f shellfile time

_time_格式:10:08\10:08PM\now、noon、midnight\MMDDYY\Juln 4\Now + 30minutes

-q 执行优先级,默认为a最高优先级,a-z任一字母

-m 作业没有输出也发送消息(在/var/spool/at/下)

atq       列出系统中排队的作业

atrm    移除作业

8) crontab

cron文件格式:min hour dayofmonth month dayofweek command

-u   指定以哪个用户执行

-e   编辑cron

-l   列出当前的cron