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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值