在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
注意上面的--和空格和-都不能少哦!
[......]
The solution is using of the following JVM argument:
-Dlog4j.configuration={path to file}
If the file is NOT in the classpath (in WEB-INF/classes in case of Tomcat) but somewhere on you disk, use file:, like
-Dlog4j.configuration=file:C:\Users\me\[......]
在Hive中,如果使用了External Table或者Partition,那么路径是不在自己的hive warehouse下的。
-- 获取table的真实hdfs路径
desc formatted my_table;
-- 获取partition的真实hdfs路径
desc formatted my_table (pt='20140804');
[......]
Map比较简单,不贴了。
class Reduce:
KV_SEP = "\t"
def __init__(self):
self.last_key = None
self.value_list = []
def reduce(self, key, value_list):
pass
def processLine(self, key, value):
# First[......]
单进程:
server = HTTPServer(app)
server.listen(8888)
IOLoop.instance().start()
多进程,方案1:
server = HTTPServer(app)
server.bind(8888)
server.start(0) # Forks multiple sub-processes
IOLoop.instance().start()
多进程,方案2:
sockets = tornado.netutil.bin[......]