我的理解是硬链接包括原始文件的副本,我可以删除一个位置的硬链接文件,但它仍然存在于另一个位置。
如果是这样,我为什么要使用硬链接?为什么不只有两个单独的文件?
我正在尝试在两个不同的操作系统(Ubuntu 和 CentOS)上使用控制组。我想问的问题很少。
我正在尝试使用该cgcreate
命令创建一个控制组,看起来它需要对机器进行 root 访问。到目前为止,我看到的所有示例都没有说明需要成为 root 用户才能创建或修改控制组。
真的有必要成为root用户吗?最终目标是编写一个 C++ 应用程序,该应用程序创建和管理控制组以使用 libcgroup API 控制资源。但是 C++ 应用程序不会由任何 root 用户运行。它可以是任何普通用户。
我的脚本接受一个进程名称作为输入并终止它。我尝试使用 pgrep 但它返回了两个 PID,一个用于正在运行的进程,另一个用于接受进程名称作为输入的脚本,所以我卡住了!我也尝试使用该pgrep
-fo
选项,但这也无济于事。任何的意见都将会有帮助。这是我的脚本
#!/bin/bash
ProcessName=$1
pID= pgrep -fl $ProcessName
echo $pID
Run Code Online (Sandbox Code Playgroud)
因此,当我调用脚本时,它会返回两个 PID:
bash-3.00$ ./dynamic_values.sh test-Process
10534 /xxx/xxo/xxx/xxe --run --propFile /application/test/test-Process_Archive.tra --innerProcess
23401 /bin/bash ./dynamic_values.sh test-Process
Run Code Online (Sandbox Code Playgroud)
我期待只有 10534,但它也拿起了脚本。操作系统版本以防万一:
bash-3.00$ uname -a
Linux xxxxxx 2.6.9-67.0.1.
Run Code Online (Sandbox Code Playgroud)