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