- 论坛徽章:
- 0
|
在linux ,每次关闭服务,或者是修改服务,都比较麻烦.
都是从chkconfig --list整理
所以弄个小脚本 来生成chkconfig的命令.
也就是说.第一次整理好了之后.使用这个脚本生成命令,把生成的命令用于其他系统即可.
perl刚刚开始接触,并不是非常精通. 有大神看到了.欢迎修改.
勿喷!!!!!- #!/usr/bin/perl
- #----------------------------------------------
- # 用于生成chkconfig命令
- # date:2013-04-23 15:00
- # 作者: 王帅
- # QQ:wangshuai@hxage.com
- # QQ: 48775533
- # 在操作系统执行
- # chkconfig --list
- # 修改脚本 filename 变量为这个文件即可
- # 载入模块
- use strict;
- use Cwd;
- # 文本文件
- my $filename = "C:\\1.TXT";
- # 用于存放数组,用于后续的比较
- my ( @argv1, @argv2 );
- # 临时变量,用于存放运行级别
- my $level;
- # 临时变量,用于自增,和行存储
- my ( $i, $line );
- # 服务名称
- my $name;
- open( FILE, $filename ) || die "open file failed.";
- while ( $line = <FILE> ) {
- chomp $line;
- $line =~ s/\s+/,/g;
- # 如果$line 为空,进入下一次循环
- next unless $line;
- $level = 0;
- for ( $i = 2 ; $i < 8 ; $i++ ) {
- @argv1 = split( ",", $line );
- $name = $argv1[0];
- @argv2 = split( ":", $argv1[$i] );
- if ( "$argv2[1]" eq "off" ) {
- $level = "$level" . "$argv2[0]";
- }
- }
- print "/sbin/chkconfig --level " . "$level" . " " . "$name" . " " . "off"
- . "\n";
- }
- close FILE;
复制代码 |
|