Chinaunix首页 | 论坛 | 博客
  • 博客访问: 622769
  • 博文数量: 142
  • 博客积分: 116
  • 博客等级: 入伍新兵
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-28 08:37
文章分类

全部博文(142)

文章存档

2017年(7)

2016年(57)

2015年(48)

2014年(30)

我的朋友

分类: LINUX

2016-04-05 18:57:13

批量创建cron任务:
  1. # host.lst 是客户机列表


    # 查看当前cron任务
    parallel --nonall -j0 --slf host.lst "hostname;crontab -l"


    # 查看/var/spool/cron文件
    parallel --nonall -j0 --slf host.lst "hostname;ls -l /var/spool/cron"


    # 设置cron任务
    parallel --nonall -j0 --slf host.lst echo '"0 0 * * * cd /root/nmon;/root/nmon/nmon -f -s600 -c144" > /var/spool/cron/root'

--tag参数为输出行增加标记
  1. # 当有输入参数时,标记内容是输入参数,
  2. # 当无输入参数(--nonall)时,标记内容为sshlogin。
  3. parallel --tag --nonall -j0 --slf host.lst uptime

 # -k 保持输出的顺序
 parallel --tag --nonall -k --slf host.lst 'date'

scp收集文件
  1. parallel -a host.lst scp '"{}:/root/nmon/*160401*.nmon"' .

--line-buffer(--lb)及时输出。
parallel默认使用--group参数,即等待客户机执行完命令后才一并打印输出。
这样,对于一些运行时间长的命令,只有命令运行完才能看到输出。
使用--ungroup参数,能够及时看到输出,但有可能多个客户机的输出会串到一行上

因此,建议使用--line-buffer参数,即能够及时看到输出,又可以避免多个客户机的输出串到一行上。


参考网文:
GNU Parallel指南  --   http://my.oschina.net/enyo/blog/271612?fromerr=ABlbHMFU
GNU Parallel手册页  --  

阅读(3906) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~