OS 버젼 보기
root@debian:~# cat /etc/issue
Debian GNU/Linux 9 \n \l
cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
cat /etc/*-release
명렁어 뒤에 &을 붙이면 백그라운드에서 작업을 실행한다.
&만 사용하여 실행했을 때, 사용자가 터미널 세션이 끊어버리면 백그라운드 중인 작업도 같이 종료된다.
nohup 명령어를 함께 사용하면 백그라운드에서 작업함과 동시에 터미널 세션을 끊거나 컴퓨터를 종료해도 프로세스가 사라지지 않는다.
nohup 으로 실행하면 실행한 위치에 nohup.out파일이 생성되는데, 명령어 실행 시 발생하는 표준 출력을 nohup.out에 입력한다.
$ nohup 명령어 &
[1] 30067
$ nohup: appending output to `nohup.out'
nohup으로 실행하면 해당 작업의 pid와 출력문구가 나온다. enter 치면 된다. nohup.out에 표준출력 입력 안하려면 아래와 같이 실행하면 된다.
$ nohup 명령어 & > /dev/null
ps -ef 로 해당 쉘 pid 확인해서 kill로 종료시키면 된다.
일반적으로 다음과 같이 종료한다.
ps -ef | grep task이름
해당 pid 확인
kill -9 pid
pgrep
하지만 ps | grep 대신 둘을 합쳐놓은 pgrep을 이용하는게 더 편하다.
pgrep -f jekyll
pkill, killall
위의 방법은 모두 PID를 일단 찾은 뒤에 kill에 전달하는 과정을 거쳐야 한다. 하지만 pkill을 이용하면 한방에 정리할 수 있다.
pkill -9 -ef PROCESS_NAME
cpu 상태 출력
top
length=$(wc -c < "수정할 파일")
dd if=/dev/null of="수정할 파일" obs="$((length-1))" seek=1
$ zip -F out_part_file.zip --out join_file.zip
$ unzip join_file.zip
origin링크를 만들어 dest로 향하는 경로를 만든다.
ln -s ~/sayi/dest /var/lib/origin
참조:
https://medium.com/@chazwize/linux-zip-%EB%AA%85%EB%A0%B9%EC%96%B4%EB%A1%9C-%EB%B6%84%ED%95%A0-%EC%95%95%EC%B6%95-%ED%95%B4%EC%A0%9C-%ED%95%98%EA%B8%B0-58e94c808a15
https://bakyeono.net/post/2015-05-05-linux-kill-process-by-name.html