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

  1. signal

Ctrl+C=SIGINT=kill  -9

Ctrl+Z=SIGTSTP=kill -18

  1. trap 捕获信号

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

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

trap - signals 移除捕获signals

  1. nohup

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

  1. jobs 列出相关的作业列表

-l     列出进程PID和job编号

-p    列出作业PID

-r     列出运行的作业

-s     列出停止的作业

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

  1. bg**fg** 后台\前台 重启停止的作业

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

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

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

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

  1. 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    移除作业

  1. crontab

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

-u   指定以哪个用户执行

-e   编辑cron

-l   列出当前的cron