Linux非root用户修改定时器配置

问题:
需要统一修改mondev用户对应的定时器配置(var/spool/cron/mondev),而且很多主机都没有root用户密码,所以只能通过mondev用户来修改自身的定时器配置。


首先,root用户直接修改:
#echo '0 */24 * * * /data/mondev/mondo/client/bin/magent status||/data/mondev/mondo/client/bin/magent restart'>/var/spool/cron/mondev


其次使用mondev用户修改:
1.0 先生成一个临时文件crontab_temp,其内容为修改的定时器内容:
0 */24 * * * /data/mondev/mondo/client/bin/magent restart

2.0 写一个脚本文件来覆盖mondev用户的crontab, (mndify_crontab.sh):
#!/bin/bash

cronpath=/data/mondev/crontab_temp
if [ -f $cronpath ]; then
crontab $cronpath
fi

3.0 以mondev用户执行mndify_crontab.sh脚本即可。


主要代码如下:auto.sh
crontab="/root/zhangb/crontab_temp"
crontab_up="/root/zhangb/mndify_crontab.sh"

#复制文件
errm2=`sshpass -p $passwd scp -r -o StrictHostKeyChecking=no $crontab mondev@$ip:/data/mondev/`
errmp=`sshpass -p $passwd scp -r -o StrictHostKeyChecking=no $crontab_up mondev@$ip:/data/mondev/`

#执行脚本
errms=`sshpass -p $passwd ssh -t -o StrictHostKeyChecking=no mondev@$ip "sh /data/mondev/mndify_crontab.sh"`
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值