NICE명령으로 실행되고 있는 프로세스 우선순위 변경하기



***************nice적용으로 프로그램실행하기***********



nice - run a program with modified scheduling priority



SYNOPSIS(개략,개요)

nice [OPTION]... [COMMAND [ARG]...]



DESCRIPTION

Run COMMAND with an adjusted scheduling priority. With no

COMMAND, print the current scheduling priority. ADJUST is

10 by default. Range goes from -20 (highest priority) to

19 (lowest).



-ADJUST

increment priority by ADJUST first



-n, --adjustment=ADJUST

same as -ADJUST



--help display this help and exit



실사용예



nice --adjustment=-20 /usr/local/aw/aw-parser.pl

nice --adjustment=-20 /usr/local/aw/aw-report.pl

nice -20 /usr/local/aw/aw-report.pl

nice --help
2005/07/01 14:52 2005/07/01 14:52
목적 : 그룹별로 계정을 생성하여 여러가지(특히 메일)을 사용케 하려면

해결 방법

(모든 작업은 root권한으로 한다.)

1. 먼저 useradd로 생성되는 디폴트사항을 확인한다.

[root@owner /root]# useradd -D

GROUP=100

HOME=/home

INACTIVE=-1

EXPIRE=

SHELL=/bin/bash

SKEL=/etc/skel

[root@owner /root]#

여기를 보면 HOME=/home 이라고 되어 있는 부분때문에

useradd로 계정을 생성하면 홈디렉토리가 /home아래에 만들어짐..

따라서 기본 홈디렉토리를 변경해주면 됨.


2. 먼저 사용할그룹의 디렉토리(예, groupone)를 만든다.

[root@owner /home]# mkdir /home/groupone


3. 기본 홈디렉토리를 변경한다. 다음과 같이

[root@owner /home]# useradd -D -b /home/groupone

[root@owner /home]#


4. 변경된 사항을 확인한다.

[root@owner /home]# useradd -D

GROUP=100

HOME=/home/groupone

INACTIVE=-1

EXPIRE=

SHELL=/bin/bash

SKEL=/etc/skel

[root@owner /home]#

여기서 변경된 부분은 HOME=/home/groupone 임.

이제부터 생성되는 모든 계정은 이 /home/groupone 밑에서 만들어짐.


5. 계정생성 테스트

[root@owner /home]# useradd newuser

[root@owner /home]#


6. 생성된 홈디렉토리 확인

[root@owner /home]# ls -l /home/groupone

total 4

drwx------ 2 newuser newuser 4096 Jul 3 16:43 newuser

[root@owner /home]#


7. 자동 생성된 /etc/passwd 확인

[root@owner /home]# cat /etc/passwd

newuser:!!:506:506::/home/groupone/newuser:/bin/bash

[root@owner /home]#
2005/07/01 14:51 2005/07/01 14:51
/etc/nologin은 모든사용자들에 대해 로그인을 못하도록 설정하는 것입니다.

그렇다면 특정사용자에 대한 일시적인 로그인을 막기위해서는 어떻게 설정해야 할까요?

예를들어 이렇게 가정해 볼 수 있습니다.

가장 현실적인 예로서 쉘서비스를 해야하는 웹호스팅서비스를 하고 있는 서버에서 어떤 가입자가 특정시점까지 일시적으로 이용중지를 신청했다고 할 때에 어떻게 설정해야하는가에 대한 예가 될 수 있습니다.

이런 경우에는 시스템에 설정되어 있는 일시정지를 신청했던 가입자의 모든 셋팅정보 및 가입자의 데이터는 그대로 둔채로 그 가입자의 로그인만을 제한해야할 것입니다.

자, 그럼 시스템에 어떤 설정을 해야할까요?

다음이 그 해답이 될 수 있습니다.

/etc/shadow 의 패스워드 필드에 "*"를 해둡니다.
만약, shadow패스워드를 사용하지 않는 시스템이라면(사실 요즘, 이런 시스템이 있을까요?) /etc/passwd파일의 패스워드 필드에 "*"를 해두면 됩니다.
웹호스팅서비스가입자라면 그 가입자의 홈페이지가 뜨지 않도록 아파치의 환경파일(httpd.conf)파일에 그 가입자의 가상호스트설정을 주석처리해야할 것입니다.
이때부터 이 가입자는 로그인을 하지 못하게 되며, 홈페이지가 뜨지 않게 되겠죠..
2005/07/01 14:51 2005/07/01 14:51