GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit příkazy bash Linuxu ve skriptu PERL?

Správce systému musí psát spoustu skriptů pro monitorování a údržbu systémů. Během skriptování může být někdy potřeba odkazovat na několik nativních bash příkazů v perlu. Zde vám ukážu, jak volat tyto nativní příkazy v perlových skriptech:

Krok 1 :Vytvořte podprogram, který příkaz převezme, spustí a vrátí výstup .

sub runcmd {
           local($cmd) = @_;
           alarm $timeout;
           $childkilled = 0;
           $childpid = open(CMD, "exec $cmd 2>&1 |");
           return "failed to run \"$cmd\"\n" if (!defined($childpid));
           local(@output) = ;
           local($output) = join("\n", @output);
           alarm 0;
           close(CMD);
           $output = $timeout_msg if ($childkilled);
           return $output;
}

Krok 2 :Vytvořte další podprogram pro spuštění skutečného příkazu

#Get Date When script is started running
sub getDate() {
              local($command)="date";
              local($out)=&runcmd($command);
              $logout=$logout." Cron Started At :".$out."\n";
}

Krok 3 :Vyvolejte podprogram, jak je uvedeno níže:

&getDate();

Krok 4 :Přesměrujte příkaz pro výstup data do souboru pomocí níže uvedeného příkazu:

open (LOG, ">>/var/log/logfile") || die "can't open logfile\n";
print LOG "$logout\n";
close (LOG) || die;

Stáhnout celý skript PERL


Linux
  1. Linux – Jak spustit skript na obrazovce uzamčení/odemknutí?

  2. Jak mohu spustit skript v Perlu jako systémový démon v linuxu?

  3. Jak spustit bash skript přes absolutní cestu?

  1. Jak používat šifrované heslo ve skriptu Linux Bash Shell

  2. Jak ladit Bash skript?

  3. Jak spustit skript??

  1. Jak spustit skript Bash {7 metod}

  2. Jak opakovaně spouštět bash skript každých N sekund?

  3. Jak spustit skript na pozadí (linux openwrt)?