본문 바로가기

Local & Server

crontab 특정 사용자 id 권한으로 실행

리부팅 해서 다시 켜질 때 root crontab 이 돌면서,

특정 사용자 id 로 프로그램을 구동해야 할 때..


기존에는 그냥 '명령어' 만 사용했다면,

su - 특정사용자id -c '명령어' 로 해야 한다. 이 때 명령어를 작은 인용부호로 둘러 싸야 한다.


만약 date 라는 명령어를 실행해야 한다면..

user1 이라는 사용자로 로그인 하여 프롬프트 라인에서 그냥 date 라고 입력하고 실행하면 되었다면,

su - user1 -c 'date' 라 입력하고 실행하면 된다.



그런데, 크론탭이 작동하고는 있는지 확인하려면..?

root 권한으로 체크해야 합니다.

ps -ef | grep crond


죽어 있는 크론탭을 시작하려면,

/etc/init.d/crond start


재시작 하려면..

/etc/init.d/crond restart


정지하려면..

/etc/init.d/crond stop




.Fine.