Linux/명령어

crontab command not found 에러현상 crontab 에 등록하지 않고 터미널에서 수행 시 정상적으로 되던 스크립트가 crontab 에만 등록하면 오류가 발생하였습니다. 문제의 원인을 찾고자 사용자 계정의 로그(메일)를 확인하니 아래와 같이 에러가 발생했습니다.$ cat /var/spool/mail/sh ... /home/sh/goldilocks_backup.sh: line 199: gsqlnet: command not found crontab command not found 에러원인 crontab 에 등록되어 있다고는 하지만, 사용자 계정에서 실행하였으므로당연히 사용자의 환경변수를 물고 올라갈거라고 생각했는데 crontab 에서 환경변수를 출력하니 전부 빈 값이었습니다.환경변수가 잡혀있..
fio디스크의 읽기, 쓰기, IOPS 를 측정하는 프로그램입니다.기본 명령어가 아니기 때문에 설치를 진행하여야 합니다. fio 설치하기1. 아래 경로로 들어간 뒤에 fio 를 다운받습니다.https://github.com/axboe/fio/releases 2. 다운받은 fio 를 서버로 전송합니다.3. 압축을 해제합니다.$ tar xzf fio-fio-3.7.tar.gz4. 설치경로를 지정하여 설치합니다.$ ./configure --prefix=/home/mozi/fio $ make; make install fio 옵션테스트시에서 사용된 옵션에 대해서만 정리했습니다. 옵션 설명 direct 작업할 폴더 경로 name 테스트 명 rw 테스트 종류 ( read / write / randread / randw..
nmon 리눅스의 상태를 모니터링 하는 프로그램입니다.기본 유틸이 아니기 때문에, 다운로드를 해야합니다. nmon 다운로드 url 입니다.버전에 맞는 바이너리를 다운로드 한 뒤 서버로 전송하면 됩니다.http://nmon.sourceforge.net/pmwiki.php?n=Site.Download nmon 모니터링 nmon 을 실행시키면 첫 화면에 각 모니터링 별 단축키가 출력됩니다.원하는 단축키를 누른 뒤 모니터링을 진행하면 됩니다. $ nmonlnmonq16gqqqqqqqqqqqqqqqqqqqqqHostname=cluster00qqqqRefresh= 2secs qqq15:18.14qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq..
gdb
iperf 네트워크 속도를 측정하는 프로그램입니다.qperf 처럼 리눅스 기본명령어가 아니며, 설치를 진행해야 합니다. qperf 는 네트워크 속도를 측정하는 또다른 프로그램이며, qperf 포스팅에 관해서는 아래링크에 있습니다.http://mozi.tistory.com/41?category=990187 iperf 설치 설치방법 1. yum 을 통해 다운로드를 진행합니다. * root 계정이 필요합니다.# yum install iperf3.x86_64 설치방법 2. source 를 다운로드 받은 후, 컴파일 합니다. * root 계정이 필요하지 않습니다. * configure 시 경로를 입력하여, 설치경로를 지정할 수 있습니다. $ pwd /home/sh91/iperf $ wget http://sourc..
pstack프로세스 혹은 쓰레드(LWP) 에 대한 스택 추적을 출력합니다.프로세스 소유자 혹은 root 계정에서 수행해야 합니다. pstack 사용법pstack PIDpstack LWP pstack 예제glsnr 의 PID 로 pstack 을 떠보겠습니다.가장 위 #0 이 현재 프로세스가 수행중인 함수의 위치입니다.$ ps -ef | grep glsnr sh91 4246 1 0 3월13 ? 00:00:02 glsnr --start --msgqkey=22581$ pstack 4246 #0 0x00007f60a38e3903 in __epoll_wait_nocancel () from /lib64/libc.so.6 #1 0x00000000004a4c5a in stwPollPollSet () #2 0x000000..
dd디스크의 읽기/쓰기 속도를 측정하는 프로그램입니다. dd 사용법dd if=[파일] of=[파일] bs=[block 크기] count=[횟수] 읽기 사용법dd if=[파일] of=[빈경로] bs=[block 크기]참고삼아, 읽기 테스트에서 빈 경로로 /dev/zero 경로를 많이 사용합니다. system_data.dbf 파일을 1024 바이트로 읽었을 때 속도는 112MB/s 입니다.$ dd if=system_data.dbf of=/dev/zero bs=1024 204800+0 records in 204800+0 records out 209715200 bytes (210 MB) copied, 1.87625 s, 112 MB/s추가적으로, 한번 읽은 파일은 캐시에 올라가기 때문에, 다음 동일한 파일을 읽..
qperf네트워크 속도를 측정하는 프로그램입니다.리눅스 기본명령어는 아니기 때문에, 설치를 진행해야 합니다. qperf 설치설치방법 1. yum 을 통해 다운로드를 진행합니다. * root 계정이 필요합니다.# yum install qperf.x86_64 설치방법 2. source 를 다운로드 받은 후, 컴파일 합니다. * root 계정이 필요하지 않습니다. * configure 시 경로를 입력하여, 설치경로를 지정할 수 있습니다.$ pwd /home/sh91/qperf $ wget https://www.openfabrics.org/downloads/qperf/qperf-0.4.9.tar.gz$ tar -xvzf qperf-0.4.9.tar.gz $ cd qperf-0.4.9/ $ ./configure ..
expr사칙연산을 계산하는 프로그램 입니다. expr 사용시 제약사항1. 전체 문장은 ` 로 묶여야 합니다.2. * 와 ( ) 는 특수기호로 인식되므로 연산자로 인식하기 위해서는 \ 를 앞에 붙여야 합니다.3. 연산에 들어간 모든 변수, 숫자, 기호 사이에는 공백이 있어야 합니다.4. = 에는 공백이 없어야 합니다. expr 사용예$ echo $i 0 $ i=`expr $i + 1` $ echo $i 1 $ i=`expr $i - 1` $ echo $i 0 $ i=`expr $i + \( 2 \* 3 \)` $ echo $i 6 $ i=`expr $i % 5` $ echo $i 1
wildcard 는 명령어보다는 개념쪽에 가까습니다.그러나 문자열과 관련하여 유용하게 사용할 수 있어서 정리해보았습니다. 사용법문자열1 [ 옵션 ] 문자열2 옵션 의미 # 문자열1을 앞에서부터 문자열2로 처음 매칭된 부분을 잘라냄 ## 문자열1을 앞에서부터 문자열2로 처음 매칭된 부분 나머지를 잘라냄 % 문자열1을 뒤에서부터 문자열2로 처음 매칭된 부분을 잘라냄 %% 문자열1을 뒤에서부터 문자열2로 처음 매칭된 부분 나머지를 잘라냄 다음과 같은 문자열이 있으며, 위 4가지 옵션에 대해 테스트를 진행해 보겠습니다.$ echo $LINE APPLE.BANANA.ORANGE.WATERMELON 위의 옵션들을 순차적으로 부여할 때, 출력되는 문자열 입니다.. 을 기준으로 진행하였습니다.$ echo ${LINE#..
꽁담
'Linux/명령어' 카테고리의 글 목록