nohup과 은 현재 사이에 차이가없는 것 같지만 미묘한 차이가있을 수 있습니다.현재 nohup과 다른 점
3
A
답변
4
의 차이는 now
가 nohup
로 HUP
신호에 면역 명령을 실행 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
으로 시작한 작업보다 덜 빠르다는 것을 알게됩니다.
환경 변수가 잘못되었습니다. http://linux.die.net/man/1/at를보십시오. (at '/ var/spool/at ') at'이 생성 한 스크립트를보고 이것을 테스트 할 수 있습니다. +1 제어 터미널에 대한 메모 –
흠, 바로 환경에 대한 것입니다. 플랫폼이 무엇인지 잘 모르는 경우 - FreeBSD에서 작업은'/ var/at/job /'에 있습니다. 감사합니다. 그에 따라 대답하십시오. – ghoti
환영합니다. 즐거운 주말을 보내십시오. –