我创建了以下脚本,将定义的旧文件从源目录移动到目标目录。它运行良好。
#!/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 目录中创建相同的十六进制并将其文件以相同的十六进制移动到那里。
当我执行以下命令来获取 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。请帮助我改进我的命令。
我创建了一个脚本,如果 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) 作为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%?
正如我们所知,对于系统管理员来说,使用topCPU 使用率、free -m内存df -lh和硬盘空间的命令。我只想削减 cpu、内存和硬盘的使用细节。
我需要制作三个命令并将其放入 bash 脚本中,该脚本会打印 cpu 使用情况的已用详细信息(在多核 cou 中使用 % 平均所有核心)、磁盘使用情况(仅 / 分区 %)、Ram(仅在 % 中使用 MB),如图所示以下。
期望的输出:
CPU: 70
RAM: 45
HDD: 10
Run Code Online (Sandbox Code Playgroud) 我是 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 而不是文件。
我需要能够根据脚本移动符合年龄标准的文件。这个脚本有什么问题?
我想限制 CentOS 中 PHP-FPM 和 Nginx 进程的 CPU 和内存使用量。我遇到了以下工具
哪个更有效,我如何配置以限制 PHP-FPM 和 Nginx 进程的资源?
shell-script ×4
bash ×3
cpu ×3
memory ×3
command-line ×1
cpu-usage ×1
find ×1
rename ×1
resources ×1
scripting ×1