pengaturan nirkabel saya gagal beberapa kali sehari, memulai kembali membantu manajer jaringan gnome. Saya ingin mengotomatisasi ini dan meretas skrip perl berikut:
#!/usr/bin/perl
use strict;
use warnings;
my $result = system "ping -c1 -W1 192.168.1.1";
if ($result != 0) {
print "No connectivity. Action required...\n";
my $pid = `pgrep nm-applet`;
if ($pid) {
print "Killing current nm-applet instance $pid\n";
system "kill $pid";
}
print "Starting nm-applet...";
exec "nm-applet" or die "couldn't start nm-applet";
} else {
print "Looks all fine. No action required\n";
}
Tes pertama saya adalah hanya membunuh nm-applet dengan tangan dan menjalankan skrip secara manual. Itu tidak mendeteksi konektivitas dan hanya "morphs" ke nm-applet, seperti yang dimaksudkan.
Sekarang tes yang sama tetapi dijalankan oleh pekerjaan cron berikut:
*/1 * * * * /home/joe/netcheck.pl >> /home/joe/netcheck.log &
Output di netcheck.log hanya "Memulai nm-applet ..." tetapi tidak memulai. Prosesnya langsung mati begitu saja.
Bantuan atau solusi lain yang mungkin dihargai.