startgoagent

【CentOS】goagent后台开机启动

问题描述:

  • goagent后台开机启动

问题解决:

  • 在 /etc/rc.d/rc.local文件中添加goagent开机启动命令:
    start

    参数含义详解:

  • nohup是让一个进程在后台运行的命令,因为Goagent产生大量输出,我们将这些输出重定向到一个并不存在的空设备。
  1. >/dev/null
    大家知 “>”(右尖括号) 在unix/linux shell 中表示 输入到 的意思,就是把”>”左边的内容输入到”>”右边。
    比如:echo text>1.txt 就把“text”这个文本输入到1.txt这个文件中。
    那么 “/dev/null” 又是个什么东东呢?它代表一个空设备,即不存在的设备。也就是说,抛弃”>”左边的内容,不进行输出。
  2. 2>&1
    这个其实是三个部分组成的:2, >&, 1 。我们先来搞清楚这里的2和1是什么意思。在/usr/include/unistd.h中,你可以找到如下代码。
    1
    2
    3
    #define STDIN_FILENO    0   
    #define STDOUT_FILENO 1
    #define STDERR_FILENO 2

这是三种不同的流。

  • 2代表stderr.
  • 1代表sdtout.

而 &> 则表示把符号左边的内容以符号右边的形式输出。

2&>1 就是把,把stderr做为stdout输出。

现在我们结合这两个部分来看。2&>1定义了把stderr做为标准的stdout流输出,然后stdout的内容全部写入/dev/null,也就是说被舍弃掉。

结论就是,无论执行的是什么命令,哪怕运行中出现了error都不会有回显。