ย 1. Wall
wall ๋ช
๋ น์ด๋ ๋ฆฌ๋
์ค ์์คํ
์์ ์ฌ์ฉ์์ ํฐ๋ฏธ๋๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค.
ํฐ๋ฏธ๋์ ์ ์ ๋ ์ฌ์ฉ์๋ผ๋ฉด ๋๊ตฌ๋ ์ง wall ๋ช
๋ น์ด๋ก ํฐ๋ฏธ๋์ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ์ ์๋ค.
util-linux ํจํค์ง์์ ๊ด๋ฆฌ๋๊ณ ์ฌ์ฉ๋๋ ๋ช
๋ น์ด์ด๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋์ด ์๋ค.
ย Usage
$ wall
Shell
๋ณต์ฌ
wall ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ์
๋ ฅ ๋ชจ๋๋ก ์ง์
ํ๋ค.
์ ์กํ๊ณ ์ ํ๋ Message๋ฅผ ์
๋ ฅํ ๋ค Ctrl + D๋ฅผ ์
๋ ฅํ์ฌ ์
๋ ฅ์ ์ ์ ์ข
๋ฃํ๋ค.
์ ์กํ ๋ฉ์์ง๋ฅผ ํ์ธํ ์ ์๋ค.
Reference
ย 2. cron
ย Summary
cron์ UNIX๊ณ์ด ์ด์ ์ฒด์ ์ ์๊ฐ ๊ธฐ๋ฐ ์ก ์ค์ผ์ค๋ฌ์ด๋ค.
์ํํธ์จ์ด ํ๊ฒฝ์ ์ค์ ํ๊ณ ๊ด๋ฆฌํ๋ ์ฌ๋๋ค์ ์์
์ ๊ณ ์ ๋ ์๊ฐ, ๋ ์ง, ๊ฐ๊ฒฉ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํ ํ ์ ์๋๋ก ์ค์ผ์ค๋ง ํ๊ธฐ ์ํด cron์ ์ฌ์ฉํ๋ค.
์ฝ๊ฒ ๋งํด ์ด๋ค ์์
์ ์ฃผ๊ธฐ์ ์ผ๋ก ์๋์ผ๋ก ์คํํ๊ณ ์ถ๋ค๋ฉด cron์ ์ฌ์ฉํ์ฌ ์ค์ผ์ค๋ง ์์
์ ํ๋ค.
ย Description
cron์ crontab(cron table) ํ์ผ์ ์ํด ๊ตฌ๋๋๋ค.
์ด ํ์ผ์ Shell ๋ช
๋ น์ด๋ค์ด ์ฃผ์ด์ง ์ผ์ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํํ๋๋ก ๊ท์ ํด๋์ ํ์ผ์ด๋ค.
crontab path : /etc/crontab
์ฌ์ฉ์๋ฅผ ์ํ ๊ตฌ์ฑ ํ์ผ์ crontab -e ๋ฅผ ํธ์ถํ์ฌ ํธ์ง ํ ์ ์๋ค.
์ฌ์ฉ ์ ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
# ๋งค์ผ 20์ (์คํ 8์)์ export_dump.sh๋ผ๋ shell ํ๋ก๊ทธ๋จ ์คํ
0 20 * * * /home/oracle/scripts/export_dump.sh
Shell
๋ณต์ฌ
๋ด crontab
*/10 * * * * bash /root/monitoring.sh | wall
Shell
๋ณต์ฌ
Shell File
Location | /root |
File Name | monitoring.sh |
โ The architecture of your operating system and its kernel version.
$ uname -a
Shell
๋ณต์ฌ
โ The number of physical processors.
$ grep "physical id" /proc/cpuinfo | sort | uniq | wc -l
Shell
๋ณต์ฌ
โ The number of virtual processors.
$ cat /proc/cpuinfo | grep processor | wc -l
Shell
๋ณต์ฌ
โ The current available RAM on your server and its utilization rate as a percentage.
$ free -m | grep Mem | awk '{printf "%d/%dMB (%.2f%%)\n", $3, $2, $3/$2 * 100.0}'
Shell
๋ณต์ฌ
โ The current available memory on your server and its utilization rate as a percentage.
$ df -h | awk '$NF=="/"{printf "%d/%dGB (%s)\n", $3, $2, $5}'
Shell
๋ณต์ฌ
โ The current utilization rate of your processors as a percentage.
$ top -bn1 | grep load | awk '{printf "%.2f%%\n", $(NF-2)}'
Shell
๋ณต์ฌ
โ The date and time of the last reboot.
$ who | awk '{print $3" "$4}'
Shell
๋ณต์ฌ
โ Whether LVM is active or not.
$ cat /proc/net/tcp | wc -l | awk '{print $1-1 " ESTABLISHED"}'
Shell
๋ณต์ฌ
โ The IPv4 address of your server and its MAC (Media Access Control) address.
$ hostname -I | tr -d '\n''' && ip link | grep "ether " | awk '{print "("$2")"}'
Shell
๋ณต์ฌ
โ The number of commands executed with the sudo program.
$ cat /var/log/auth.log | grep -c 'COMMAND=' | tr -d '\n'
Shell
๋ณต์ฌ