Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将不同的linux命令分组到一个脚本中_Linux_Shell - Fatal编程技术网

将不同的linux命令分组到一个脚本中

将不同的linux命令分组到一个脚本中,linux,shell,Linux,Shell,我每两小时做一次检查,以监控服务器的状态,如 iostat-ch,df-h/DATA,free-mh,ps-aux | grep kafka以及其他命令和一些shell脚本 如何将它们分组到一个或两个脚本中以自动执行它们,而无需每次手动执行相同的检查?因此,如果我理解正确,您希望执行一组命令,因为一个脚本每两小时自动执行一次 从编写shell脚本开始: #!/bin/sh iostat -ch df -h /DATA free -mh ps -aux | grep kafka 然后将其添加为

我每两小时做一次检查,以监控服务器的状态,如
iostat-ch
df-h/DATA
free-mh
ps-aux | grep kafka
以及其他命令和一些shell脚本


如何将它们分组到一个或两个脚本中以自动执行它们,而无需每次手动执行相同的检查?

因此,如果我理解正确,您希望执行一组命令,因为一个脚本每两小时自动执行一次

从编写shell脚本开始:

#!/bin/sh

iostat -ch
df -h /DATA
free -mh
ps -aux | grep kafka

然后将其添加为cron作业(请参见)

您可以在一个脚本中编写在终端上编写的内容。您是否有一个示例如何执行此操作?是的,我希望在一个文件中这样做,顺便说一句,我有一些shell脚本来验证防火墙和应用程序的状态,我可以将它们也放在一个脚本中吗?我不明白为什么,从其他脚本调用脚本是一件非常常见的事情。它将一个接一个地运行脚本命令,当您调用另一个脚本时,它将调用该脚本,直到完成为止。如果希望它们并行运行,可以在命令后添加一个
&
,将其置于后台。既然您对shell脚本世界还不熟悉,我建议您在线阅读一些关于shell脚本的教程(例如,我做了这个
#!)/bin/bash#-CPU:echo-e“\e[31;43m****CPU信息******\e[0m”iostat-ch echo”“\e文件系统磁盘空间使用情况:echo-e”\e[31;43m****文件系统磁盘空间使用情况***\e[0m”df-h/DATA echo”“\e系统中的可用和已用内存:echo-e“\e[31;43m****e可用和已用内存****#-Kafka进程状态:echo-e“\e[31;43m******Kafka进程状态******\e[0m”ps-aux | grep Kafka echo”“#-Spark进程状态:echo-e”\e[31;43m****Spark进程状态******\e[0m”ps-aux | grep Kafka echo”
如果我从shell解释器那里得到了这个,我也不想识别任何命令…请仔细阅读这个主题,我无法修复注释部分的脚本,尤其是在您没有提供正确格式或错误消息的情况下。顺便说一句,为什么要使用bash?您没有使用任何特殊命令
sh
不能每个*nix操作系统都有sh,但并非所有操作系统都有bash(请参阅)。我花时间解读了在debian下运行的命令(无论是
sh
还是
bash
)因此,我想您没有安装bash,应该将第一行更改为
#!/bin/sh
。尝试使用
sh./scriptname.sh手动调用脚本