小编Abr*_*ile的帖子

在 Bash 中使用 su 运行多个命令

我想使用su -c以 root 身份运行多个命令。我不想为此使用额外的脚本。

我尝试了以下方法:

su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh"
Run Code Online (Sandbox Code Playgroud)

但它只执行ls不是第一个。

我尝试了以下方法:

su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & ; ls -lh;"
Run Code Online (Sandbox Code Playgroud)

但它说分号有错误;

你知道怎么做吗?

bash su

11
推荐指数
1
解决办法
3万
查看次数

为 HP 硬盘启用 SMART

我想使用 SMART 对我的硬盘进行健康检查。我相信我有一台 4 年前的 HP 服务器。每次我尝试使用以下命令时

 smartctl -a /dev/sda
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,内容如下

 Device does not support SMART

 Error Counter logging not supported
 Device does not support Self Test logging
Run Code Online (Sandbox Code Playgroud)

这真的意味着我无法在这些磁盘上使用 SMART,还是仅仅因为我缺少某些驱动程序或我的 BIOS 太旧?

根据dmidecode我有 bios 2.7 所以它应该不会太旧。

我正在使用 CentOS 6.4。

centos hard-disk smartctl dmidecode

6
推荐指数
2
解决办法
9055
查看次数

标签 统计

bash ×1

centos ×1

dmidecode ×1

hard-disk ×1

smartctl ×1

su ×1