小编KK *_*tel的帖子

使用 find 移动文件时保留目录结构

我创建了以下脚本,将定义的旧文件从源目录移动到目标目录。它运行良好。

#!/bin/bash

echo "Enter Your Source Directory"
read soure

echo "Enter Your Destination Directory"
read destination 

echo "Enter Days"
read days



 find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \;

  echo "Files which were $days Days old moved from $soure to $destination"
Run Code Online (Sandbox Code Playgroud)

这个脚本移动文件很好,它也移动源子目录的文件,但它不会在目标目录中创建子目录。我想在其中实现这个附加功能。

举例

/home/ketan     : source directory

/home/ketan/hex : source subdirectory

/home/maxi      : destination directory
Run Code Online (Sandbox Code Playgroud)

当我运行这个脚本时,它也会在 maxi 目录中移动十六进制的文件,但我需要在 maxi 目录中创建相同的十六进制并将其文件以相同的十六进制移动到那里。

bash find shell-script rename

29
推荐指数
2
解决办法
5万
查看次数

每次都获得相同的 CPU 使用率。

当我执行以下命令来获取 cpu 使用率时,我得到了很好的 + 用户 cpu 使用率。

top -b -n1 | grep "Cpu(s)" | awk '{print $2 + $4}' 
Run Code Online (Sandbox Code Playgroud)

输出:

14.5
Run Code Online (Sandbox Code Playgroud)

在这里,我遇到的问题是输出取决于 top 命令,因此它不会像 top 命令一样立即更改。所以我没有立即获得正确的 CPU。它提供相同的输出并且不会改变。

我想在输出中获得实时 cpuusage。请帮助我改进我的命令。

command-line cpu

14
推荐指数
4
解决办法
4万
查看次数

当 CPU/内存使用率过高时自动终止进程的 Bash 脚本

我创建了一个脚本,如果 CPU 和/或内存使用率达到 80%,它就会终止进程。发生这种情况时,它会创建一个被杀死进程的列表。我能做些什么来改善它?

while [ 1 ];
do 
echo
echo checking for run-away process ...

CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" -f2 | cut -d" " -f2 | sed -e "s/\.//g")
CPU_USAGE_THRESHOLD=800
PROCESS=$(ps aux r)
TOPPROCESS=$(ps -eo pid -eo pcpu -eo command | sort -k 2 -r | grep -v PID | head -n 1)

if [ $CPU_USAGE -gt $CPU_USAGE_THRESHOLD] ; then
  kill -9 $(ps -eo pid | sort -k 1 -r | grep -v PID | …
Run Code Online (Sandbox Code Playgroud)

bash cpu memory shell-script cpu-usage

12
推荐指数
1
解决办法
4万
查看次数

从 free -m 命令中获取单独的已用内存信息

作为free -m命令的输出,我得到以下信息:

             total       used       free     shared    buffers     cached
Mem:          2496       2260        236          0          5        438
-/+ buffers/cache:       1816        680
Swap:         1949         68       1881
Run Code Online (Sandbox Code Playgroud)

我只想获得使用过的内存,如 2260,作为输出。我尝试了以下命令:

free -m | grep Mem | cut -f1 -d " " 
Run Code Online (Sandbox Code Playgroud)

帮助我改进我的命令。

我怎样才能得到它的百分比,比如 35%?

memory shell-script text-processing

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

打印 cpu 使用情况、磁盘使用情况、ram 使用情况的 bash 脚本

正如我们所知,对于系统管理员来说,使用topCPU 使用率、free -m内存df -lh和硬盘空间的命令。我只想削减 cpu、内存和硬盘的使用细节。

我需要制作三个命令并将其放入 bash 脚本中,该脚本会打印 cpu 使用情况的已用详细信息(在多核 cou 中使用 % 平均所有核心)、磁盘使用情况(仅 / 分区 %)、Ram(仅在 % 中使用 MB),如图所示以下。

期望的输出:

CPU: 70
RAM: 45
HDD: 10
Run Code Online (Sandbox Code Playgroud)

shell-script

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

bash 脚本无法实现所需的输出

我是 bash 脚本的新手,想创建 bash 脚本,根据脚本中定义的天数在源和目标之间移动一些旧文件。

#!/bin/bash

echo "Enter Your Source Directory"
read soure

echo "Enter Your Destination Directory"
read destination 

echo "Enter Days"
read days

find $soure -mtime -$days -exec mv {} $destination \;
echo "Files which were $days Days old moved from $soure to $destination"
Run Code Online (Sandbox Code Playgroud)

我的脚本运行没有错误,但我没有得到所需的输出。当我运行将 /home/ketan/maxi 文件夹的 30 天旧文件移动到 /home/ketan/google 时,它​​会将整个 maxi 文件夹移动到 google 而不是文件。

我需要能够根据脚本移动符合年龄标准的文件。这个脚本有什么问题?

scripting bash

2
推荐指数
1
解决办法
87
查看次数

在 CentOS 中限制 PHP-FPM 和 Nginx 进程的 CPU 和内存使用

我想限制 CentOS 中 PHP-FPM 和 Nginx 进程的 CPU 和内存使用量。我遇到了以下工具

  • 处理器限制
  • cggroups
  • 内存资源定位器

哪个更有效,我如何配置以限制 PHP-FPM 和 Nginx 进程的资源?

cpu memory resources

0
推荐指数
1
解决办法
7310
查看次数