免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1865 | 回复: 9
打印 上一主题 下一主题

[系统管理] 求助:shell脚本内打开文本,然后交由用户进行处理,用户处理保存后再继续执行 [复制链接]

论坛徽章:
1
处女座
日期:2014-04-25 21:29:27
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-17 16:23 |只看该作者 |倒序浏览
本帖最后由 lipengyu1573 于 2014-04-17 16:24 编辑

shell脚本内打开一个文本,然后交由用户进行处理,用户处理后再继续执行脚本

是这样的,想要在一台机器上管理远程机器的crontab项目,想要把远程机器的crontab文件传回本地,然后由用户编辑之后,脚本继续将crontab文件发送到远程机器,然后写入crontab,现在想在下文“需添加代码的地方”,
加入功能“打开文本crontab.bak,把控制权交给用户,用户编辑保存后,脚本继续运行”。
如果大神们有什么其他的更简便的解决方法,也可以给提出一下

#!/bin/bash  
pwd_dir=`pwd`
user_ip=$1

ssh $user_ip 'cd /tmp ;crontab -l > crontab.bak;'
scp $server_user@$server_ip:/tmp/crontab.bak  ./

需添加代码的地方

file="./crontab.bak"
scp $file $user_ip:/tmp/
ssh $user_ip 'cd /tmp ;crontab crontab.bak'

希望各位大神来帮助一下小弟

论坛徽章:
1
处女座
日期:2014-04-25 21:29:27
2 [报告]
发表于 2014-04-17 19:47 |只看该作者
大神在哪里啊,大神在哪里?

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
3 [报告]
发表于 2014-04-17 21:23 |只看该作者
这个肯定不是shell能实现的。。。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2014-04-18 10:20 |只看该作者
想要让用户编辑,又不想给用户权限,是么?
为什么作这么纠结的事情?
有个办法可以试试,是给用户受限的权限,完成修改和上传,然后,你的脚本在服务器上,根据用户修改的结果,自动更新crontab内容。

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
5 [报告]
发表于 2014-04-18 10:28 |只看该作者
打开文本crontab.bak,把控制权交给用户,用户编辑保存后,脚本继续运行

这个真没有

论坛徽章:
1
处女座
日期:2014-04-25 21:29:27
6 [报告]
发表于 2014-04-18 15:02 |只看该作者
回复 4# jackyyen


    那有什么方法可以方便的批量管理远程server的定时任务呢?

论坛徽章:
0
7 [报告]
发表于 2014-04-18 22:26 |只看该作者
这里加个 vi  crontab.bak 不就行了

难道我理解错了?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2014-04-21 08:52 |只看该作者
回复 6# lipengyu1573


这个更纠结,
既然是定时任务,一般是确定下来以后,不会再去改吧。
如果一定要这么作的话,方法也有很多吧。比如,
如果要在多台服务器上,执行相同内容的定时任务,可以试试在一台服务器上的定时任务中执行远程命令。

论坛徽章:
1
处女座
日期:2014-04-25 21:29:27
9 [报告]
发表于 2014-04-21 14:13 |只看该作者
回复 7# yanu


    好吧,这位才是真的实验过了,我是想当然的认为需要做一些特殊处理才能实现这种功能。
看到提示,自己实验过后才发现,直接加进去一句 vi XXX,就可以,用户:wq保存后脚本是会继续运行的。。。。。

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
10 [报告]
发表于 2014-04-21 14:17 |只看该作者
回复 9# lipengyu1573


    放定时任务里试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP