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
Jak nainstalovat a nakonfigurovat Bind pro nastavení serveru DNS?
3 Užitečné Linuxové příkazy pro systémové administrátory