일부 사용자 환경에서는 특정 성능 테스트 중에 로그인하고 해당 환경에서 실행 중인 모든 프로세스를 종료해야 합니다.
환경 이름은 rswrk01
,...to 와 같습니다 rswrk98
. 이것이 우리가 로그인하는 방법입니다.
sudo su - rswrk96
비밀번호를 묻는 메시지가 표시되지 않고 직접 로그인됩니다.
수동으로 로그인하여 프로세스를 종료하는 대신 모든 환경에서 실행 중인 모든 프로세스를 종료하는 스크립트를 자동으로 작성할 수 있습니까?
그런데 저는 루트가 아닙니다.
$ uname -a
HP-UX rcihp145 B.11.23 U 9000/800 3683851961 unlimited-user license
ベストアンサー1
sudo -u rswrk96 -i killall ...
su - rswrk96
이는 다음과 동일해야 합니다 killall ...
.
이제 남은 것은 시퀀스 00-96을 생성하는 것뿐입니다. 이것은 작동합니다:
for i in $(seq -w 00 96); do sudo -u rswrk$i -i killall ...; done
지금 생각해보면 넌 할 수 있을 것 같아
for i in $(seq -w 00 96); do sudo killall -u rswrk$i; done
로그인이 필요하지 않습니다.