2012-08-17 5 views

답변

4

의 차이는 nownohupHUP 신호에 면역 명령을 실행 HUP 신호에 응답 할 수있는 명령을 실행하는 것입니다.

0

nohup은 로그 아웃 한 후에도 시스템이 계속 실행되도록 알려줍니다. at는 명령을 실행하거나 나중에 여러 번 명령을 실행하는 데 사용됩니다.

2

에드 힐이 맞습니다. 그러나 또 다른 차이점은 nohup에 의해 실행되는 것은 여전히 ​​제어 터미널을 가지고있는 반면, at now에 의해 실행되는 것은 그렇지 않다는 것입니다.

nohup으로 배경을 다시 지정하면 at now은 다음에 atrun(8)이 실행될 때 실행될 메시지를 대기시킵니다. BSD 유닉스에서, 작업의 (FreeBSD/OpenBSD)는 에 의해 시작되며, 이는 cron (또는 OSX에서는 launchd)으로 주기적으로 시작됩니다. Linux에서 at 작업은 자체 데몬 atd으로 실행되며 기본적으로 60 초마다 작업이 시작됩니다.

유닉스의 다른 맛은 전략이 다를 수 있지만 대부분의 경우 at now으로 시작한 작업이 nohup으로 시작한 작업보다 덜 빠르다는 것을 알게됩니다.

+0

환경 변수가 잘못되었습니다. http://linux.die.net/man/1/at를보십시오. (at '/ var/spool/at ') at'이 생성 한 스크립트를보고 이것을 테스트 할 수 있습니다. +1 제어 터미널에 대한 메모 –

+0

흠, 바로 환경에 대한 것입니다. 플랫폼이 무엇인지 잘 모르는 경우 - FreeBSD에서 작업은'/ var/at/job /'에 있습니다. 감사합니다. 그에 따라 대답하십시오. – ghoti

+0

환영합니다. 즐거운 주말을 보내십시오. –