Linux Shell (8)-中断信号、脚本启动
Ctrl+C=SIGINT=kill -9
Ctrl+Z=SIGTSTP=kill -18
- trap 捕获信号
trap commands signals 捕获signals信号,执行commands
trap commands EXIT 捕获正常退出,执行commands
trap - signals 移除捕获signals
- nohup
nohup commands & 后台运行commands,输出到nohup.out
- jobs 列出相关的作业列表
-l 列出进程PID和job编号
-p 列出作业PID
-r 列出运行的作业
-s 列出停止的作业
列表中显示"+"的作业为默认作业,显示"-"的作业为默认作业完成后将成为默认作业,在某一个时间点,只能有一个默认作业("+")和待将成为的默认作业("-")
- bg**fg** 后台\前台 重启停止的作业
bg**fg** number 将作业号为number的作业启动
- nice**renice** 调整执行脚本的优先级(20~-20),默认为0
nice -n commands 指定优先级执行commands,如果为非系统用户只能降低优先级
renice number -p PID 调整运行中的进程PID优先级为number,非系统用户只能调整自己拥有的进程且只能调降
- 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 移除作业
- crontab
cron文件格式:min hour dayofmonth month dayofweek command
-u 指定以哪个用户执行
-e 编辑cron
-l 列出当前的cron