- 論壇徽章:
- 0
|
在linux ,每次關(guān)閉服務(wù),或者是修改服務(wù),都比較麻煩.
都是從chkconfig --list整理
所以弄個(gè)小腳本 來生成chkconfig的命令.
也就是說.第一次整理好了之后.使用這個(gè)腳本生成命令,把生成的命令用于其他系統(tǒng)即可.
perl剛剛開始接觸,并不是非常精通. 有大神看到了.歡迎修改.
勿噴!!!!!- #!/usr/bin/perl
- #----------------------------------------------
- # 用于生成chkconfig命令
- # date:2013-04-23 15:00
- # 作者: 王帥
- # QQ:wangshuai@hxage.com
- # QQ: 48775533
- # 在操作系統(tǒng)執(zhí)行
- # chkconfig --list
- # 修改腳本 filename 變量為這個(gè)文件即可
- # 載入模塊
- use strict;
- use Cwd;
- # 文本文件
- my $filename = "C:\\1.TXT";
- # 用于存放數(shù)組,用于后續(xù)的比較
- my ( @argv1, @argv2 );
- # 臨時(shí)變量,用于存放運(yùn)行級(jí)別
- my $level;
- # 臨時(shí)變量,用于自增,和行存儲(chǔ)
- my ( $i, $line );
- # 服務(wù)名稱
- my $name;
- open( FILE, $filename ) || die "open file failed.";
- while ( $line = <FILE> ) {
- chomp $line;
- $line =~ s/\s+/,/g;
- # 如果$line 為空,進(jìn)入下一次循環(huán)
- 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;
復(fù)制代碼 |
|