![Felejtsd el a Google Chrome-ot! Ismerje meg az Opera új webböngészőjét](/f/c42bc3e200736c7b1c5cd6a5d5f1f4cb.png?width=100&height=100)
psacct vagy törvény mindkettő nyílt forráskódú alkalmazás a felhasználók tevékenységének megfigyelésére a rendszeren. Ezek az alkalmazások a háttérben futnak, és nyomon követik a rendszer minden felhasználói tevékenységét, valamint azt, hogy milyen erőforrásokat fogyasztanak.
Én személyesen használtam ezt a programot a cégünknél, van egy fejlesztői csapatunk, ahol fejlesztőink folyamatosan dolgoznak a szervereken. Tehát ez az egyik legjobb program, amellyel szemmel kell tartani őket. Ez a program kiváló módja annak, hogy nyomon kövesse, mit csinálnak a felhasználók, milyen parancsokat adnak le, mennyi erőforrást fogyasztanak, és mennyi ideig aktívak a rendszeren. A program másik nagyszerű tulajdonsága, hogy megadja az olyan szolgáltatások teljes erőforrását, mint az Apache, MySQL, FTP, SSH stb.
Olvassa el: A rendszerhasználók által végrehajtott Linux-parancsok valós idejű figyelése
Azt hiszem, ez az egyik nagyszerű és szükséges alkalmazás mindenki számára Linux/UnixRendszergazdák, akik nyomon akarták követni a felhasználói tevékenységeket a szervereiken/rendszereiken.
Az psacct vagy törvény csomag számos funkciót biztosít a folyamattevékenységek nyomon követésére.
psacct vagy törvény mindkettő hasonló csomag, és nincs sok különbség közöttük, de a psacct csomag csak rpm alapú disztribúciókhoz érhető el, mint pl RHEL, CentOS és Fedora, mivel törvény csomag elérhető az olyan disztribúciókhoz, mint Ubuntu, Debian és Linux Mint.
Üzembe helyezni psacct csomag rpm alapú disztribúciók alatt a következőket adja ki yum parancs.
# yum install psacct
Üzembe helyezni törvény csomag használatával apt-get parancs alatt Ubuntu / Debian / Linux Mint.
$ sudo apt-get install acct VAGY # apt-get install acct
Alapértelmezés szerint psacct szolgáltatás letiltott módban van, és manuálisan kell elindítania RHEL/CentOS/Fedora rendszereket. A következő paranccsal ellenőrizheti a szolgáltatás állapotát.
# /etc/init.d/psacct állapot. A folyamatok elszámolása le van tiltva.
Látja, hogy az állapot letiltva jelenik meg, ezért indítsuk el manuálisan a következő két parancs használatával. Ez a két parancs létrehozza a /var/account/pacct fájlt és indítsa el a szolgáltatásokat.
# chkconfig psacct bekapcsolva. # /etc/init.d/psacct start. A folyamat elszámolásának megkezdése: [OK]
A szolgáltatás elindítása után ellenőrizze újra az állapotot, és az alább látható módon engedélyezett állapotot kap.
# /etc/init.d/psacct állapot. A folyamatszámlálás engedélyezve van.
Alatt Ubuntu, Debian és Menta szolgáltatás automatikusan elindul, nem kell újra elindítania.
ac parancs minden érv megadása nélkül megjeleníti a csatlakozási idő összes statisztikáját órákban, az aktuális bejelentkezések/kijelentkezések alapján wtmp fájlt.
# ac
összesen 1814,03
A "parancs használata"ac -d”Kiírja a teljes bejelentkezési időt órákban, napról-napra.
# ac -d
Szeptember 17 összesen 5.23. Szeptember 18. összesen 15.20. Szeptember 24. összesen 3.21. Szeptember 25. összesen 2.27. Szeptember 26 összesen 2.64. Szeptember 27 összesen 6.19. Október 1. összesen 6.41. Október 3. összesen 2.42. Október 4 -én összesen 2.52. Október 5 összesen 6.11. Október 8. összesen 12.98. Október 9 -én összesen 22.65. Október 11 -én összesen 16.18
A "parancs használata"ac -p”Az egyes felhasználók teljes bejelentkezési idejét kinyomtatja órákban.
# ac -p
gyök 1645,18 tecmint 168,96 összesen 1814,14
A felhasználó összes bejelentkezési statisztikai idejének lekérése "tecmint”Órában használja a parancsot as.
# ac tecmint
összesen 168,96
A következő parancs kinyomtatja a felhasználó napi bejelentkezési idejét "tecmint”Órákban.
# ac -d tecmint
Október 11 -én összesen 8.01. Október 12 -én összesen 24.00. Október 15 -én összesen 70,50. Október 16 -án összesen 23.57. Október 17 -én összesen 24.00. Október 18. összesen 18.70. November 20 -án összesen 0,18
Az "sa”Parancs a felhasználók által végrehajtott parancsok összegzésének nyomtatására szolgál.
# sa
2 9.86re 0.00cp 2466k sshd* 8 1.05re 0.00cp 1064k man 2 10.08re 0.00cp 2562k sshd 12 0.00re 0.00cp 1298k psacct 2 0.00re 0.00cp 1575k troff 14 0.00re 0.00cp 503k ac 10 0.00re 0.00cp 1264k psacct* 10 0.00re 0.00cp 466k consoletype 9 0.00re 0.00cp 509k sa 8 0.02re 0.00cp 769k udisks-helper-a 6 0.00re 0.00cp 1057k touch 6 0.00re 0.00cp 592k gzip 6 0.00re 0.00cp 465k accton 4 1.05re 0.00cp 1264k sh* 4 0.00re 0.00cp 1264k nroff* 2 1.05re 0.00cp 1264k sh 2 1.05re 0.00cp 1120k kevesebb 2 0.00re 0.00cp 1346k groff 2 0.00re 0.00cp 1383k grotty 2 0.00re 0.00cp 1053k mktemp 2 0.00re 0.00cp 1030k iconv 2 0.00re 0.00cp 1023k rm 2 0.00re 0.00cp 1020k cat 2 0.00re 0.00cp 1018k locale 2 0.00re 0,00 cp 802 ezer gtbl
Az egyes felhasználók adatainak megismeréséhez használja a beállításokat -u.
# sa -u
gyök 0.00 cpu 465k mem accton. root 0.00 cpu 1057k mem touch. root 0.00 cpu 1298k mem psacct. root 0.00 cpu 466k mem konzol típus. root 0.00 cpu 1264k mem psacct * root 0.00 cpu 1298k mem psacct. root 0.00 cpu 466k mem konzol típus. root 0.00 cpu 1264k mem psacct * root 0.00 cpu 1298k mem psacct. root 0.00 cpu 466k mem konzol típus. root 0.00 cpu 1264k mem psacct * gyök 0.00 cpu 465k mem accton. root 0.00 cpu 1057k mem touch
Ez a parancs kinyomtatja a folyamatok és a CPU percek teljes számát. Ha azt látja, hogy ezek a számok folyamatosan növekednek, akkor itt az ideje, hogy megvizsgálja a rendszerben, mi történik.
# sa -m
sshd 2 9.86re 0.00cp 2466k. gyökér 127 14,29re 0,00cp 909k
A parancs "sa -c”Megjeleníti a felhasználók legnagyobb százalékát.
# sa -c
132 100,00% 24,16re 100,00% 0,01cp 100,00% 923k 2 1,52% 9,86re 40,83% 0,00cp 53,33% 2466k sshd* 8 6,06% 1,05re 4,34% 0,00cp 20,00% 1064k férfi 2 1,52% 10,08re 41,73% 0,00cp 13,33% 2562k sshd 12 9.09% 0.00re 0.01% 0.00cp 6.67% 1298k psacct 2 1.52% 0.00re 0.00% 0.00cp 6.67% 1575k troff 18 13.64% 0.00re 0.00% 0.00cp 0.00% 509k sa 14 10.61% 0.00re 0.00% 0.00c 0.00 0.00p 503k ac 10 7,58% 0,00re 0.00% 0.00cp 0.00% 1264k psacct* 10 7.58% 0.00re 0.00% 0.00cp 0.00% 466k konzol 8. típus 6.06% 0.02re 0.07% 0.00cp 0.00% 769k udisks-helper-a 6 4.55% 0.00re 0.00% 0.00cp 0.00% 1057 ezer érintés 6 4,55% 0,00re 0,00% 0,00cp 0,00% 592k gzip 6 4,55% 0,00re 0,00% 0,00cp 0,00% 465k accton 4 3,03% 1,05re 4,34% 0,00cp 0,00% 1264k sh* 4 3,03% 0,00re 0,00% 0,00cp 0,00% 1264k nroff * 2 1,52% 1,05re 4,34% 0,00cp 0,00% 1264k sh 2 1,52% 1,05re 4,34% 0,00cp 0,00% 1120k kevesebb 2 1,52% 0,00re 0,00% 0,00cp 0,00% 1346k groff 2 1,52% 0,00re 0,00% 0,00cp 0,00% 1383k grotty 2 1,52% 0,00re 0,00% 0,00cp 0,00% 1053k mktemp
Az 'latcomm'Parancs a korábban végrehajtott felhasználói parancsok információinak keresésére és megjelenítésére szolgál. Kereshet az egyes felhasználónevek parancsaiban is. Például a felhasználói parancsokat látjuk (tecmint).
# lastcomm tecmint
su tecmint pts/0 0,00 mp Sze 13. február 15:56. ls tecmint pts/0 0.00 mp Sze 13. február 15:56. ls tecmint pts/0 0.00 mp Sze 13. február 15:56. ls tecmint pts/0 0.00 mp Sze 13. február 15:56. bash F tecmint pts/0 0,00 mp Sze február 13. 15:56. id tecmint pts/0 0.00 mp Sze 13. február 15:56. grep tecmint pts/0 0,00 mp Sze 13. február 15:56. grep tecmint pts/0 0,00 mp Sze 13. február 15:56. bash F tecmint pts/0 0,00 mp Sze február 13. 15:56. dircolors tecmint pts/0 0,00 mp Sze február 13. 15:56. bash F tecmint pts/0 0,00 mp Sze február 13. 15:56. tput tecmint pts/0 0.00 mp Sze 13. február 15:56. tty tecmint pts/0 0,00 mp Sze 13. február 15:56. bash F tecmint pts/0 0,00 mp Sze február 13. 15:56. id tecmint pts/0 0.00 mp Sze 13. február 15:56. bash F tecmint pts/0 0,00 mp Sze február 13. 15:56. id tecmint pts/0 0.00 mp Sze 13. február 15:56
A segítségével lastcomm paranccsal megtekintheti az egyes parancsok egyéni használatát.
# lastcomm ls
ls tecmint pts/0 0.00 mp Sze 13. február 15:56. ls tecmint pts/0 0.00 mp Sze 13. február 15:56. ls tecmint pts/0 0.00 mp Sze 13. február 15:56