文章目录:
- 1、学校Linux服务器上如何跑R脚本
- 2、linux一个脚本可以实现让多个linux服务器执行相同的命令吗?
- 3、在linux服务器上部署的时候脚本应该怎么编写
- 4、请问监控Linux服务器磁盘容量的脚本怎么写?
学校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下即可。
ions必须选择--save,--no-save, --vanilla三个中的一个。比如编辑一个mergefiles.r文件如下:R --slave --vanilla mergefiles.rlinux一个脚本可以实现让多个linux服务器执行相同的命令吗
3NR1{sub(/%/,””,$(NF-1));print $NF,$(NF-1)}’' )critical=90notification_email(){emailuser='user@qq.com' “发送邮件地址”emailpasswd='password' “成功开启POP3/