- Szerkesztve
klt Tegyél róla, hogy működjön a háttérben
Annyival minimum jövök klt-nek, hogy ebben besegítsek.
Kedves Gyula!
Csináljuk úgy, ahogy én tudom:
Nyiss egy terminált (Ctrl+Alt+T) és add ki sorban a következő parancsokat:
cd
mousepad reslog.sh
Most megnyílik egy szöveges fájl, amibe ezt a tartalmat másold bele:
#!/bin/bash
LOG="~/reslog.txt"
writelogentry ()
{
echo "Pillanatkép: " $(date +%Y%m%d-%T) >> $LOGFILE
echo "CPU szerint:" >>$LOGFILE
top -b -n 1 | head -n 16 >> $LOGFILE
echo "%MEM szerint:" >> $LOGFILE
top -b -n 1 -o %MEM| head -n 16 >>$LOGFILE
echo "========================================" >>$LOGFILE
}
#itt indul
eval LOGFILE=$LOG
if [ -n "$1" ] && [ $1 = "install" ]; then
eval DESKTOPFILE=~/.config/autostart/resourcelogger.desktop
echo "Install: létrehozom az indítóbejegyzést: "$DESKTOPFILE
cat <<_EOF > $DESKTOPFILE
[Desktop Entry]
Type=Application
Name=Resource logger
NoDisplay=true
Comment=
RunHook=0
_EOF
Myname=$(readlink -f $0)
echo "Exec=$Myname" >> $DESKTOPFILE
echo "Az indítóbejegyzés rám mutat: "$Myname
echo "Elvileg kész az install"
elif [ ! -f /tmp/reslogflag ]; then
touch /tmp/reslogflag
echo "Logger elindult: " $(date +%Y%m%d-%T) >> $LOGFILE
while true
do
writelogentry
sleep 15
done
else
echo "Már fut a szkript (vagy a tmp-ben ott maradt a flag...)"
fi
(Az egészet jelöld ki, lépj át a Mousepadbe és ott nyomd meg az egérgörgőt.)
Mentsd el a fájlt! (Ctrl+S)
[Akár ki is léphetsz a Mousepadből. (Ctrl+Q)]
chmod +x reslog.sh
./reslog.sh install
Ha mindent jól csináltál, akkor ez van most előtted a terminálban:
Install: létrehozom az indítóbejegyzést: /home/big/.config/autostart/resourcelogger.desktop
Az indítóbejegyzés rám mutat: /home/big/reslog.sh
Elvileg kész az install
Ki-bejelentkezés után vagy amikor legközelebb használni fogod a számítógépet (felhasználói fiókodat), a szkript már tenni fogja a dolgát.