linux脚本服务器_linux服务器监控脚本

hacker|
133

文章目录:

学校Linux服务器上如何跑R脚本

只需要在R脚本首行,加入下图中的代码即可:

R --no-save mergefiles.r

 

nohup R [options] [ infile] [ outfile]

nohup 后台运行程序

options:

--version 查看R版本;

--slave 只打印R脚本的输出,而不显示脚本具体执行情况; 

--vanilla是 --no-save, --no-restore, --no-site-file, --no-init-file 和 --no-environ的综合;

--args 后面是需要传递的参数。

注意:options必须选择--save,--no-save, --vanilla三个中的一个。

比如编辑一个mergefiles.r文件如下:

R --slave --vanilla mergefiles.r

linux一个脚本可以实现让多个linux服务器执行相同的命令吗?

可以,先把命令做成一个目标命令脚本,做一个批量脚本,把目标命令脚本传输到各个服务器上分别执行

在linux服务器上部署的时候脚本应该怎么编写

vim test.sh

按i编辑

#!/bin/bash

#

脚本内容,你要部署什么。。。

esc 退出编辑

:wq保存退出

sh test.sh #执行脚本

请问监控Linux服务器磁盘容量的脚本怎么写?

看看下面这个脚本(注意要用英文的标点符号):

#!/bin/bash

partion_list=( 'df -h | awk ‘NF3NR1{sub(/%/,””,$(NF-1));print $NF,$(NF-1)}’' )

critical=90

notification_email()

{

emailuser='user@qq.com' “发送邮件地址”

emailpasswd='password' “成功开启POP3/SMTP服务,在第三方客户端登录时,密码框请输入的授权码”

emailsmtp='smtp.qq.com'

sendto='user2@qq.com' “接收邮箱地址”

title='Disk Space Alarm' “邮件标题”

/usr/local/bin/sendEmail -f $emailuser -t $sendto -s $emailsmtp -u $title -xu $emailuser -xp $emailpasswd -m $emailmessage

}

crit_info=””

for (( i=0;i${#partition_list[@]};i+=2 ))

do

if [ “${partition_list[ ((i+1)) ]}” -lt “$critical” ];then

echo “ok! ${partition_list[i]} used ${partition_list[ ((i+1)) ]}%”

else

if [ “${partition_list[ ((i+1)) ]}” -gt “$critical” ];then

crit_info=$crit_info”Warning!!! ${partition_list[i]}

used ${partition_list[ ((i+1) ] }%\n”

fi

fi

done

if [ “$crit_info” != ”” ];then

echo -e $crit_info | notification_email

fi

上面脚本的功能是监控每个磁盘分区,当磁盘分区使用空间超过90%时,就通过sendEmail来发送邮件告警。sendEmail是个开源工具,可以从下载;

解压后把sendEmail拷贝到/usr/local/bin下即可。

2条大神的评论

  • avatar
    访客 2022-07-03 上午 10:59:04

    ions必须选择--save,--no-save, --vanilla三个中的一个。比如编辑一个mergefiles.r文件如下:R --slave --vanilla mergefiles.rlinux一个脚本可以实现让多个linux服务器执行相同的命令吗

  • avatar
    访客 2022-07-03 上午 11:51:55

    3NR1{sub(/%/,””,$(NF-1));print $NF,$(NF-1)}’' )critical=90notification_email(){emailuser='user@qq.com' “发送邮件地址”emailpasswd='password' “成功开启POP3/

发表评论