在Linux中,除了进程外,还有一个进程组的概念:
一个进程所创建的子进程,都会被包含到一个进程组中。
所以,我们可以用进程组杀死某个进程及其fork出的所有子进程。
1、跟进进程pid查看某个进程所属的进程组
ps -o pgid 19843
PGID
977
2、kill 某个进程组的所有进程
kill -- -977
注意上面的--和空格和-都不能少哦!
[......]
在Linux中,除了进程外,还有一个进程组的概念:
一个进程所创建的子进程,都会被包含到一个进程组中。
所以,我们可以用进程组杀死某个进程及其fork出的所有子进程。
1、跟进进程pid查看某个进程所属的进程组
ps -o pgid 19843
PGID
977
2、kill 某个进程组的所有进程
kill -- -977
注意上面的--和空格和-都不能少哦!
[......]
Shell中的二次引用:
a=b
b=123
echo $a # is b
echo ${!a} # is 123
如上所属,使用${!var},就可以获得变量var中存储的变量的变量了~[......]
参考stackoverflow的例子,改了一个出来:
while IFS='= ' read var val
do
if [[ $var == \[*] ]]
then
section=$(echo $var | sed 's/^\[\(.*\)\]$/\1/')
elif [[ $val ]]
then
if [ -z $section ];then
declare "${var}=$val"[......]
# 分别删除 创建7天前、修改7天前、访问7天前的文件。前2个用的较多。
find . -type f -ctime +7 -delete
find . -type f -mtime +7 -delete
find . -type f -atime +7 -delete
[......]
转载自:《svn add后的数据如何取消-svn revert??》
有时候你发现svn add后,这个提交的数据又不需要了。这时候需要有svn revert来处理了。
比如
A testcase/perday.php
如何取消呢?
svn revert testcase/perday.php
会出现下面的提示:
已恢复“testcase/perday.php”
说明脚本已经恢复了到原来的状态,不受SVN 版本控制了。
如何恢复整个目录??有[......]