Linux:nohub启动后台永久进程
2018-01-17 21:40
537 查看
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
用途:不挂断地运行命令。
语法:nohup Command [ Arg ... ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
该命令的一般形式为:nohup command &
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。
使用 jobs 查看任务。
使用 fg %n 关闭。
示例:
submit_generate_all.sh文件:
备注:
1)其中/app/my/tommyduan_service/submit_generate_all.sh是的sh文件;
2)其中 20171231 570 ALL 20171231 20180101,是sh文件接收的参数信息;
3)其中my_log_20171231_570.log 会记录输入、输出、错误流信息。
用途:不挂断地运行命令。
语法:nohup Command [ Arg ... ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
该命令的一般形式为:nohup command &
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。
使用 jobs 查看任务。
使用 fg %n 关闭。
示例:
nohup /app/my/tommyduan_service/submit_generate_all.sh 20171231 570 ALL 20171231 20180101 >my_log_20171231_570.log 2>&1 &
submit_generate_all.sh文件:
#!/usr/bin/env bash source /app/catt/login.sh p_day=$1 p_city=$2 p_loctype=$3 p_mr_location_imsi_all_start=$4 p_mr_location_imsi_all_end=$5 time beeline<<EOF use rc_hive_db; set mapred.job.name=generate_gridcell_grid_floor_building_${p_day}_${p_city}_${p_loctype}; set hive.exec.reducers.bytes.per.reducer=500000000; set hive.mapred.supports.subdirectories=true; set mapreduce.input.fileinputformat.input.dir.recursive=true; set mapred.max.split.size=256000000; set mapred.min.split.size.per.node=128000000; set mapred.min.split.size.per.rack=128000000; set hive.hadoop.supports.splittable.combineinputformat=true; set hive.input.format=org.apache.hadoop.hive.ql.io.CombineHiveInputFormat; set hive.merge.mapfiles=true; set hive.merge.mapredfiles=true; set hive.merge.size.per.task=256000000; set hive.merge.smallfiles.avgsize=256000000; set hive.groupby.skewindata=true; set hive.exec.dynamic.partition.mode=nonstrict; set hive.exec.parallel=true; set hive.exec.parallel.thread.number=32; SET hive.exec.compress.output=true; SET mapred.output.compression.codec=org.apache.hadoop.io.compress.SnappyCodec; SET mapred.output.compression.type=BLOCK; set hive.exec.compress.intermediate=true; set hive.intermediate.compression.codec=org.apache.hadoop.io.compress.SnappyCodec; set hive.intermediate.compression.type=BLOCK; drop table tommyduan_fingerlib_${p_day}_${p_city}_all;
备注:
1)其中/app/my/tommyduan_service/submit_generate_all.sh是的sh文件;
2)其中 20171231 570 ALL 20171231 20180101,是sh文件接收的参数信息;
3)其中my_log_20171231_570.log 会记录输入、输出、错误流信息。
相关文章推荐
- Linux ssh exit,启动的后台进程不会停止
- Openwrt(linux)启动服务后台进程守护进程
- linux java进程后台启动,并输出日志到指定文件中
- Openwrt(linux)启动服务后台进程守护进程
- Linux进程管理:后台启动进程和任务管理命令
- linux后台启动进程并记录进程ID
- linux 后台执行 nohub 命令
- Linux后台运行命令nohub输出pid到文件(转)
- linux后台进程启动springboot
- linux 关闭ssh连接后,程序依然后台执行nohub
- linux下一键安装redis并设置为后台进程及开机启动
- Linux启动与进程:前台进程和后台进程
- 【Linux.Python】Python进程后台启动
- Linux ssh exit,启动的后台进程不会停止
- Linux判断进程是否存在并启动该进程
- Linux 技巧:让进程在后台可靠运行的几种方法
- Linux 技巧:让进程在后台可靠运行的几种方法
- linux 后台执行进程
- Linux如何查看进程、杀死进程、启动进程等常用命令
- nginx源代码分析 - 启动(四) 创建后台进程和worker进程