linux命令行与shell脚本大全_第十五章_控制脚本

来源:互联网 发布:中国买俄罗斯石油知乎 编辑:程序博客网 时间:2024/05/16 05:47

1.linux 常用信号



ctrl+c :产生 SIGINT 信号

ctrl+z:产生SIGTSTP信号

ps -au:查看停止的作业


2.捕获信号

采用trap 命令可以在脚本中捕获信号

命令格式:trap command singal(信号用空格隔开)

trap - singal 移除捕获

trap "echo 'Sorry! i hava trapped Ctrl-C'" SIGINT SIGTERM  捕获ctrl+c 终止信号,并输出echo中的内容

trap "echo 'byebye';ls" EXIT  捕获退出,打印byebye,显示当前目录


3.后台运行脚本

./test.sh &  运行的脚本后加个&符号 有参数的话,&放在最后面


4.防止终端退出而结束进程

nohup 命令




5.作业控制(启动、终止、无条件终止、恢复作业)



采用jobs命令可以查看当前终端下面的任务



1.重启作业

bg 作业号  后台重启作业

fg 作业号 前天重启作业


2.调度谦让制度




nice命令:改变优先级,使进程的优先级降低

nice -n 10  ./test.sh


renice命令:root用户可以提高优先级,也可降低优先级;其他用户可以降低自己的进程优先级。root用户有所用的权限。

root : renice -18 -p 123


6.定时运行作业

at命令:





atq命令:查看所有等待的定时任务

atrm命令:删除定时任务  格式atrm 作业号(通过atq可查看作业号)


定期执行作业:

cron命令:



crontab -l:列出该用户下的说有定时任务

crontab -e :编写定时任务

*/1 * * * *  echo "`date` crontab" >>/home//textout   每一分钟向txtout输出时间


定时任务目录与anacron命令:




7.开机启动





根据不同系统,将脚本放在对应目录,则能达到自动启动的效果。


设置全局环境变量:因为shell在启动时会执行相应文件,在其中设置相应的环境变量,则能起到全局的全局变量的作用。





0 0