nohup 使用


2020/7/29 10:11:07

arguments    n.    争论; 争吵; 争辩; 辩论; 论据; 理由; 论点;


语法

nohup command arguments
或者
nohup options

nohup --help   查看帮助

nohup --version   查看版本

使用nohup

nohup commnd  当程序运行起来,其log会被输出记录在nohup.out文件中,这个文件会被存储在家目录或者当前目录


nohup --version
[root@samba nohup]# nohup --version
nohup (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jim Meyering.


[root@samba nohup]# nohup ping -c 10 172.20.90.114
nohup: ignoring input and appending output to ‘nohup.out’
[root@samba nohup]# cat nohup.out 
PING 172.20.90.114 (172.20.90.114) 56(84) bytes of data.
64 bytes from 172.20.90.114: icmp_seq=1 ttl=126 time=0.194 ms
64 bytes from 172.20.90.114: icmp_seq=2 ttl=126 time=0.220 ms
64 bytes from 172.20.90.114: icmp_seq=3 ttl=126 time=0.225 ms
64 bytes from 172.20.90.114: icmp_seq=4 ttl=126 time=0.219 ms
64 bytes from 172.20.90.114: icmp_seq=5 ttl=126 time=0.225 ms
64 bytes from 172.20.90.114: icmp_seq=6 ttl=126 time=0.221 ms
64 bytes from 172.20.90.114: icmp_seq=7 ttl=126 time=0.221 ms
64 bytes from 172.20.90.114: icmp_seq=8 ttl=126 time=0.238 ms
64 bytes from 172.20.90.114: icmp_seq=9 ttl=126 time=0.220 ms
64 bytes from 172.20.90.114: icmp_seq=10 ttl=126 time=0.224 ms

--- 172.20.90.114 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9000ms
rtt min/avg/max/mdev = 0.194/0.220/0.238/0.020 ms

重定向程序输出

[root@samba nohup]# nohup ping -c 10 172.20.90.114 >./result1525.txt
nohup: ignoring input and redirecting stderr to stdout
[root@samba nohup]# ls
nohup.out  result1525.txt
[root@samba nohup]# cat result1525.txt 
PING 172.20.90.114 (172.20.90.114) 56(84) bytes of data.
64 bytes from 172.20.90.114: icmp_seq=1 ttl=126 time=0.178 ms
64 bytes from 172.20.90.114: icmp_seq=2 ttl=126 time=0.232 ms
64 bytes from 172.20.90.114: icmp_seq=3 ttl=126 time=0.228 ms
64 bytes from 172.20.90.114: icmp_seq=4 ttl=126 time=0.228 ms
64 bytes from 172.20.90.114: icmp_seq=5 ttl=126 time=0.220 ms
64 bytes from 172.20.90.114: icmp_seq=6 ttl=126 time=0.219 ms
64 bytes from 172.20.90.114: icmp_seq=7 ttl=126 time=0.226 ms
64 bytes from 172.20.90.114: icmp_seq=8 ttl=126 time=0.228 ms
64 bytes from 172.20.90.114: icmp_seq=9 ttl=126 time=0.224 ms
64 bytes from 172.20.90.114: icmp_seq=10 ttl=126 time=0.225 ms

--- 172.20.90.114 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 8999ms
rtt min/avg/max/mdev = 0.178/0.220/0.232/0.023 ms

让程序在后台运行

& 表示让程序在后台运行
 nohup ping -c 100 172.20.90.114 > ./result1529.txt &

让程序跟几个命令一起执行
 nohup ping -c 10 172.20.59.163 > ./result1534.txt && touch a.txt &


去除提示     2>&1

默认情况下会有一个提示  nohup: ignoring input and redirecting stderr to stdout
可以使用2>&1 去除
[root@samba nohup]# nohup ping -c 9 172.20.3.1 > ./result3-1.txt 2>&1 &
[1] 4903

前提是命令要有输出文件 此处指的就是  ./result.txt


综上所述,目前应该是这种语法采用的较多一些


posted on 2020-07-29 16:20  90500042陈  阅读(496)  评论(0编辑  收藏  举报