感谢洪川的邮件分享,这几个小知识点我这里再记录下。
Q : 如何让(bash shell)前台的任务到后台运行?
A: 按Ctrl+z, 然后执行命令bg

Q: 如何让后台的程序在退出shell 的时候继续运行?
A: 启动命令时这样启动:
nohup /home/xxxx/bin/command &>/dev/null &
假如你想保留日志观察:
nohup /home/xxxx/bin/command &>/home/xxxx/logs/command.log &

Q: 已经启动的前台的命令,被我放到后台之后,我想退出shell,又想让后台的程序继续在跑(注意,一定要知道自己在干什么,这样跑起来的任务,假如自己不会退出,会一直在后台运行),怎么办?
A: 执行disown [%n]
[%n] 表示可选,%n是后台的作业号。查看后台的作业使用jobs命令。
disown 是bash的内置命令。作用是通知后台作业忽略“父进程退出信号”,这样,当父进程退出时,子进程(作业)会变成“孤儿进程”被init接管,变成daemon。
Bash有很多内建命令,输入help命令,会显示所有内建命令,help 内建命令名,会显示相关命令的帮助。

Q:有十个磁盘,如何快速格式化?(并发)
A:原脚本:
n=1
for i in {a..j} ; do
mkfs.ext4 /dev/sd${i}1 –L /disk${n}
((n++))
done

并发(一个磁盘一个格式化任务):
n=1
for I in {a..j} ; do
mkfs.ext4 /dev/sd${i}1 –L /disk${n} &>/dev/null &
((n++))
done

哟?不错哎 订阅小米的RSS Feeds 回去慢慢看^_^