- 简介
- 第一章 - 关于 CD
- 第二章 - 基本命令
- Hack-7 Grep
- Hack-8 Grep 与正则表达式
- Hack-9 Find 命令
- Hak-10 重定向
- Hack-11 Join 命令
- Hack-12 Tr 命令
- Hack-13 Xargs 命令
- Hack-14 Sort 命令
- Hack-15 Uniq 命令
- Hack-16 Cut 命令
- Hack-17 Stat 命令
- Hack-18 Diff 命令
- Hack-19 Ac 命令
- Hack-20 让命令在后台执行
- Hack-21 Sed 替换基础
- Hack-22 Awk 简介
- Hack-23 VIM 基本入门
- Hack-24 Chmod 命令
- Hack-25 Tail -f -f
- Hack-26 Less 命令
- Hack-27 Wget 下载器
- 第三章 - SSH 技巧
- 第四章 - 日期设置
- 第五章 - PS* 介绍
- 第六章 - 压缩和打包
- 第七章 - 历史命令
- 第八章 - 系统任务管理
- 第九章 - 安装软件
- 第十章 - LAMP 套装
- 第十一章 - Bash 脚本
- 第十二章 - 系统性能监控
- 第十三章 - 额外的技巧
Hack-20 让命令在后台执行
让命令在后台执行
后台执行命令有很多方法,比如:
1. 使用 &
在你想要后台执行的命令最后加上一个 &
就能让命令在后台运行了。
➤ htop &
[1] 12781
➤ ps
PID TTY TIME CMD
12554 pts/5 00:00:00 bash
12781 pts/5 00:00:00 htop
12782 pts/5 00:00:00 ps
➤
怎样把再它调出来呢? 用 fg
命令. 还可以用 jobs
命令查看当前终端上运行的后台程序。
2.使用 nohup
nohup - run a command immune to hangups, with output to a non-tty
这是正统的后台运行。
nohup ./my-shell-script.sh &
默认程序的输出内容会保存到当前目录下的 nohup.out
文件中,所以一般运行的时候都是这样(如果你不需要查看运行结果的话):
nohup ./my-shell-script.sh &> /dev/null &
3.使用 screen
这也是后台运行常用的工具,比起 nohup
, 它可以随时随地查看运行情况,并且进行操作,更多关于 screen
的介绍请看: Linux 技巧:使用 screen 管理你的远程会话
其实还有一个比 screen
更酷炫的软件,叫 tmux
, 有兴趣可以去了解下哦~
4. 使用 at
这真是巧妙,作者能想到这一点我也是佩服, at
一般都是作为计划任务来使用的,但是这样也能起到后台运行的效果。
再明天上午十点执行备份脚本: at -f backup.sh 10 am tomorrow
或者现在就执行: at -f backup.sh now
# -f 的意思是执行后面的文件
查看任务队列用 atq
删除任务可以用 adrm [number_of_task]
或者 ad -d [number_of_task]
5.使用 watch
这个说起来就有点牵强了,毕竟 watch
不是干这个的呀。
原作说的是持续运行某条命令,凑活写上吧..
每隔五秒执行一次 df -h
, 如果不加 -n 5
的话,默认是两秒, watch -n 5 'df -h'
扩展阅读
- bg, fg, &, Ctrl-Z – 5 Examples to Manage Unix Background Jobs
- Unix Nohup: Run a Command or Shell-Script Even after You Logout
- Screen Command Examples: Get Control of Linux / Unix Terminal
- at, atq, atrm, batch Commands using 9 Examples
本书简介:
- Linux 进阶技巧
- 巧妙的命令组合
- Bash 某些技巧
- 一共一百零一个(包括充数的)
- 最后有个奖励章(额外技巧)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论