안녕하세요..
1. 리눅스에서 사용자가 로그인해서 작업한 내역을 기록하게 하고...
2. 로그인 시 자동으로 시스템 기본사항을 보여주게 하려고 합니다..
1번은 /ect/profile에
script /home/log/yyyymmdd_hhmmss_계정.txt
로 추가를 하였고..
2번은 login_script.sh 화일을 만들어 개방된포트, 메모리 사용량, 로그인 내역 등 기본정보를 보여주도록 쉘스크립트를 생성했습니다.
aaa 사용자가 로그인하면
/home/log/yyyymmdd_hhmmss_aaa.txt
파일이 생성되고 화면에 표기되는 내용이 기록이 됩니다.
그리고 2번도 실행됩니다.
그런데 작업을 종료하고 exit를 치면 2번이 한번 더 실행됩니다.
2번이 한번만 실행되는 걸 원하는데...
제가 워낙 야매로해서 원하는 답을 찾기 힘들어 질문을 올립니다.
현재 환경은 Centos 7이고
2번 login_script.sh 화일 등록은
/etc/profile.d/login_script.sh -> 로그인하면 2번 실행, exit 실행 없음
/etc/bashrc -> 로그인 1번 실행, exit 1번 실행
/home/계정/.bash_rc -> 로그인 1번 실행, exit 1번 실행
이런식으로 실행되네요...
두번이 아니고 한번만 실행되었으면 합니다.
exit치면 로그아웃이 아니고 script가 종료되면서 bashrc나 ./bash_rc가 한번 더 실행되는 거 아닌가 싶습니다.
exit 한번 더 치면 정상적으로 로그아웃됩니다.
고수님들의 도움을 손길을 기다리겠습니다.
즐거운 주말 보내세요..
1. 리눅스에서 사용자가 로그인해서 작업한 내역을 기록하게 하고...
2. 로그인 시 자동으로 시스템 기본사항을 보여주게 하려고 합니다..
1번은 /ect/profile에
script /home/log/yyyymmdd_hhmmss_계정.txt
로 추가를 하였고..
2번은 login_script.sh 화일을 만들어 개방된포트, 메모리 사용량, 로그인 내역 등 기본정보를 보여주도록 쉘스크립트를 생성했습니다.
aaa 사용자가 로그인하면
/home/log/yyyymmdd_hhmmss_aaa.txt
파일이 생성되고 화면에 표기되는 내용이 기록이 됩니다.
그리고 2번도 실행됩니다.
그런데 작업을 종료하고 exit를 치면 2번이 한번 더 실행됩니다.
2번이 한번만 실행되는 걸 원하는데...
제가 워낙 야매로해서 원하는 답을 찾기 힘들어 질문을 올립니다.
현재 환경은 Centos 7이고
2번 login_script.sh 화일 등록은
/etc/profile.d/login_script.sh -> 로그인하면 2번 실행, exit 실행 없음
/etc/bashrc -> 로그인 1번 실행, exit 1번 실행
/home/계정/.bash_rc -> 로그인 1번 실행, exit 1번 실행
이런식으로 실행되네요...
두번이 아니고 한번만 실행되었으면 합니다.
exit치면 로그아웃이 아니고 script가 종료되면서 bashrc나 ./bash_rc가 한번 더 실행되는 거 아닌가 싶습니다.
exit 한번 더 치면 정상적으로 로그아웃됩니다.
고수님들의 도움을 손길을 기다리겠습니다.
즐거운 주말 보내세요..
2019-05-10(금) 15:59:57에 작성 되었습니다. 2019-05-10(금) 17:59:40에 수정 되었습니다
본문 내용이 처음 작성된 내용과 다를 수 있습니다.
본문 내용이 처음 작성된 내용과 다를 수 있습니다.
3개의 답변이 있습니다.
wansoo | 5년 이하 전
빨간신발 | 5년 이하 전
login할때 /etc/profile가 먼저 수행되고, /etc/profile에 의해 /etc/profile.d/ 아래의 *.sh 스크립트들이 자동 수행되게 되고요.
login할때 /bin/login 실행 file에 의해 /etc/profile가 실행되고 난 후에 각 사용자 home directory에 있는 .bash_profile, .bash_login, .profile 등의 file들이 수행되게 되고, 다음으로 사용자 home directory에 있는 .bashrc가 수행되고, 사용자 home directory에 있는 .bashrc file에 의해 /etc/bashrc file이 수행되게 되죠~
home directory에 있는 .bashrc file을 열어 보시면
/etc/bashrc file이 존재한다면 실행하라는 if 조건문이 보이실겁니다.
/etc/profile file을 열어 보시면 /etc/profile.d/ 아래의 *.sh 문들을 반복 수행하는 for 문도 찾을 수 있을 거고요.
빨간신발 | 5년 이하 전
wansoo | 5년 이하 전
빨간신발 | 5년 이하 전
wansoo | 5년 이하 전
crontab 주기별 설정 하면 될듯한데요?
빨간신발 | 5년 이하 전