nohup 测试记录


终端操作

一、java HelloJava

1. ctrl+C 进程关闭

2. 手动关闭终端 进程关闭

3. exec.sh
#!/bin/bash
cd /home/wlanuser/z07732
java HelloJava

./exec.sh ctrl+C 进程关闭
./exec.sh 手动关闭终端 进程关闭
nohup sh exec.sh ctrl+C 进程关闭
nohup sh exec.sh 手动关闭终端 进程不关闭
nohup sh exec.sh & exit退出终端进程不关闭
nohup sh exec.sh & 手动关闭终端,进程不关闭

二、java HelloJava &

1. 手动关闭终端 进程关闭

2. 手敲exit命令退出终端 进程不关闭

3. exec.sh
[root@master z07732]# cat exec.sh
#!/bin/bash
cd /home/wlanuser/z07732
java HelloJava &

./exec.sh 手动关闭终端,进程不关闭
./exec.sh exit命令退出终端,进程不关闭
nohup sh exec.sh exit命令退出终端,进程不关闭
nohup sh exec.sh 手动关闭终端 进程不关闭
nohup sh exec.sh & exit退出终端进程不关闭
nohup sh exec.sh & 手动关闭终端,进程不关闭

4. exec.sh
[root@master z07732]# more exec.sh
#!/bin/bash
cd /home/wlanuser/z07732
java HelloJava &
exit 0

./exec.sh 手动关闭终端,进程不关闭
./exec.sh exit命令退出终端,进程不关闭
nohup sh exec.sh exit命令退出终端,进程不关闭
nohup sh exec.sh 手动关闭终端 进程不关闭
nohup sh exec.sh & exit退出终端,进程不关闭
nohup sh exec.sh & 手动关闭终端,进程不关闭

三、nohup java HelloJava

1. 手动关闭终端,进程不关闭
2. ctrl+C 进程关闭

3. ./exec.sh

[root@master z07732]# cat exec.sh
#!/bin/bash
cd /home/wlanuser/z07732
nohup java HelloJava

./exec.sh ctrl+C 进程关闭
./exec.sh 手动关闭终端,进程不关闭
nohup sh exec.sh ctrl+C 进程关闭
nohup sh exec.sh 手动关闭终端 进程不关闭
nohup sh exec.sh & exit退出终端,进程不关闭
nohup sh exec.sh & 手动关闭终端,进程不关闭

[root@master z07732]# cat exec.sh ------------------这个脚本应该 上面的是一样的,会挂在nohup这行走不到exit
#!/bin/bash
cd /home/wlanuser/z07732
nohup java HelloJava
exit 0

./exec.sh ctrl+C 进程关闭
./exec.sh 手动关闭终端,进程不关闭
nohup sh exec.sh ctrl+C 进程关闭
nohup sh exec.sh 手动关闭终端 进程不关闭
nohup sh exec.sh & exit退出终端,进程不关闭
nohup sh exec.sh & 手动关闭终端,进程不关闭

四、nohup java HelloJava &
1. 手动关闭终端,进程不关闭
2. exit命令退出终端,进程不关闭

3. ./exec.sh
[root@master z07732]# cat exec.sh
#!/bin/bash
cd /home/wlanuser/z07732
nohup java HelloJava &

./exec.sh 手动关闭终端,进程不关闭
./exec.sh exit命令退出终端,进程不关闭
nohup sh exec.sh exit退出终端,进程不关闭
nohup sh exec.sh 手动关闭终端 进程不关闭
nohup sh exec.sh & exit退出终端,进程不关闭
nohup sh exec.sh & 手动关闭终端,进程不关闭

[root@master z07732]# cat exec.sh
#!/bin/bash
cd /home/wlanuser/z07732
nohup java HelloJava &
exit 0

./exec.sh 手动关闭终端,进程不关闭
./exec.sh exit命令退出终端,进程不关闭

API
一、
[root@node2 mongo-hive-hbase]# cat Hive_HistClientsInfoAnalysis_temp.sh
#!/bin/bash

nohup hive -S -e "select a.acSN,date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2),count(a.clientMAC) from (select acSN,clientMAC from hbase_testtable0801 where to_date(uplineDate)=date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2) group by acSN,clientMAC) a group by a.acSN;" &


nohup hive -S -e "select sub1.acsn, date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2),count(sub1.clientMac) as addClientCounts from (select acsn,clientMAC from hbase_testtable0801 where to_date(uplinedate)=date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2) group by acsn,clientmac) sub1 left join (select acsn,clientmac from hbase_testtable0801 where to_date(uplinedate) < date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2) group by acsn, clientmac) sub2 on (sub1.acsn = sub2.acsn and sub1.clientMAC = sub2.clientMAC) where sub2.clientMAC is NULL group by sub1.acsn;" &

cd /home/mongo-hive-hbase/; sh Hive_HistClientsInfoAnalysis_temp.sh 代码里不sleep就关闭连接,会导致Hive任务没执行
cd /home/mongo-hive-hbase/; nohup sh Hive_HistClientsInfoAnalysis_temp.sh 代码里不sleep就关闭连接,会导致Hive任务没执行
cd /home/mongo-hive-hbase/; nohup sh Hive_HistClientsInfoAnalysis_temp.sh & 代码里不sleep就关闭连接,会导致Hive任务没执行

二、

[root@node2 mongo-hive-hbase]# more Hive_HistClientsInfoAnalysis_temp.sh
#!/bin/bash

hive -S -e "select a.acSN,date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2),count(a.clientMAC) from (select acSN,clientMAC from hbase_testtable0801 where to_date(upline
Date)=date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2) group by acSN,clientMAC) a group by a.acSN;" &


hive -S -e "select sub1.acsn, date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2),count(sub1.clientMac) as addClientCounts from (select acsn,clientMAC from hbase_testtabl
e0801 where to_date(uplinedate)=date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2) group by acsn,clientmac) sub1 left join (select acsn,clientmac from hbase_testtable080
1 where to_date(uplinedate) < date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2) group by acsn, clientmac) sub2 on (sub1.acsn = sub2.acsn and sub1.clientMAC = sub2.clien
tMAC) where sub2.clientMAC is NULL group by sub1.acsn;" &


cd /home/mongo-hive-hbase/; sh Hive_HistClientsInfoAnalysis_temp.sh 代码里不sleep就关闭连接,会导致Hive任务没执行
cd /home/mongo-hive-hbase/; nohup sh Hive_HistClientsInfoAnalysis_temp.sh 代码里不sleep就关闭连接,会导致Hive任务没执行
cd /home/mongo-hive-hbase/; nohup sh Hive_HistClientsInfoAnalysis_temp.sh & 代码里不sleep就关闭连接,会导致Hive任务没执行


三、sleep
[root@node2 mongo-hive-hbase]# cat Hive_HistClientsInfoAnalysis_temp.sh
#!/bin/bash

hive -S -e "select a.acSN,date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2),count(a.clientMAC) from (select acSN,clientMAC from hbase_testtable0801 where to_date(uplineDate)=date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2) group by acSN,clientMAC) a group by a.acSN;" &

hive -S -e "select sub1.acsn, date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2),count(sub1.clientMac) as addClientCounts from (select acsn,clientMAC from hbase_testtable0801 where to_date(uplinedate)=date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2) group by acsn,clientmac) sub1 left join (select acsn,clientmac from hbase_testtable0801 where to_date(uplinedate) < date_sub(to_date(from_unixtime(unix_timestamp(),'yyyy-MM-dd HH:mm:ss')),2) group by acsn, clientmac) sub2 on (sub1.acsn = sub2.acsn and sub1.clientMAC = sub2.clientMAC) where sub2.clientMAC is NULL group by sub1.acsn;" &

sleep 60

cd /home/mongo-hive-hbase/; sh Hive_HistClientsInfoAnalysis_temp.sh 代码里不sleep就关闭连接,会导致Hive任务没执行
cd /home/mongo-hive-hbase/; nohup sh Hive_HistClientsInfoAnalysis_temp.sh 代码里不sleep就关闭连接,会导致Hive任务没执行
cd /home/mongo-hive-hbase/; nohup sh Hive_HistClientsInfoAnalysis_temp.sh & 代码里不sleep就关闭连接,会导致Hive任务没执行

原文地址:https://www.cnblogs.com/zhengchunhao/p/5849385.html