사용자 모드에서 anacron을 어떻게 실행할 수 있습니까?


30

예약 된 작업을 통해 설정하고 anacron싶지만 사용자 모드에서 설정하고 싶습니다. 어떻게하면 되나요?


작업이 사용자 모드에서 실행되도록하려면 내가 sudo -u <user>한 작업을 수행하고 작업 앞에 추가 할 수 있습니다 .anacrontab
Karthik T

2
또한 여기에 대답했습니다 : serverfault.com/questions/172989/user-specific-anacrontab/… 여기에 완전히 작성된 훌륭한 해결책이 있습니다 : akeil.net/posts/user-controlled-anacron.html
Simon Woodside

답변:


33

사용자 모드에서 실행되도록 별도의 anacron 인스턴스를 설정할 수 있습니다.

  1. 크리에이트 .anacron홈 디렉토리에 있으며 두 개의 하위 폴더에서 폴더를, etc그리고 spool:

    mkdir -p ~/.anacron/{etc,spool}
  2. ~/.anacron/etc/anacrontab다음과 유사한 내용 으로 새 파일 을 작성하십시오 .

    # /etc/anacrontab: configuration file for anacron
    
    # See anacron(8) and anacrontab(5) for details.
    
    SHELL=/bin/bash
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    
    # period  delay  job-identifier  command
    1         10     testjob         test.sh
  3. 다음을 사용하여 crontab에 다음 줄을 추가하십시오 crontab -e.

    @hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool

확인하기 위해 지정된 스크립트를 사용자로 실행하므로 whoami스크립트에서 사용자 이름을 지정합니까?
Christoph

흠 그래, 추가 검사에서 왜 안되는지 모르겠다.
Christoph

3
anacron정기적으로 달리기를해야한다고 생각합니다 . 한 번 실행 된 다음 종료 된 것 같습니다. 시스템의 anacron은 1 시간마다 한 번씩 호출됩니다. 비슷한 전략이 여기에서 작동한다고 가정합니다. 예를 들어 user anacron에서 사용자에게 전화하십시오 crontab.
Sparhawk

1
@Sparhawk은 특히 Ubuntu 15.10 anacron이 두 가지를 모두 사용 /etc/apm/event.d/anacron하고 /etc/init/anacron.conf재시작을 처리하는 데 동의했습니다 .
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

1
cron 작업으로 매시간 anacron을 실행해야합니다. 예 :01 * * * * /usr/sbin/anacron -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
Simon Woodside

0

이것은 나에게 도움이되었지만 (감사) 대답에 주어진 마지막 단계를 사용하지 않았습니다.

그런 다음에 다음 줄을 추가하십시오 ~/.profile.

나는 Ubuntu Studio 12.10 Quantal을 사용하고 있으며, 마지막 단계 대신에 하나의 라이너를 여기에 추가합니다 :“응용 프로그램 메뉴”→“설정”→“설정 관리자”그리고“세션 및 시작”의 설정 관리자에서 “응용 프로그램 자동 시작”탭.

이것은 GUI 사용자 인 사용자를위한 것입니다. 이는 ~/.profile로그인 대화식 쉘을 시작할 때만 bash에 의해 제공 되기 때문 입니다 ( ~/bashrcbash는 대화식 쉘을 시작할 때만 제공되기 때문에 그렇게 유용하지는 않습니다).


Mmh, 나는 GUI 사용자이며 라인 .profile은 항상 나를 위해 잘 작동했습니다 (Ubuntu 12.04 here).
Glutanimate
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.