cron에 의해 실행된 스크립트로 인해 프로세스가 중단되는 것을 방지하는 방법

cron에 의해 실행된 스크립트로 인해 프로세스가 중단되는 것을 방지하는 방법

crontab에서 실행 중인 일부 스크립트가 "고착"되어 프로세스를 제대로 종료하지 않는 것으로 생각됩니다.

나는 crontab에 이러한 스크립트가 있는 사용자의 "ps -aux" 출력에 4096개의 프로세스가 있다는 것을 발견했습니다. 대부분은 오래되었고(며칠 이상) 이렇지 않아야 하기 때문에 멈춰 있을 수 있습니다. 열어 두십시오. 이로 인해 cron 로그에 "리소스를 일시적으로 사용할 수 없음" 오류가 발생합니다.

내가 이해하지 못하는 것은 왜 이런 문제가 발생하는지입니다.

다음은 내가 생각하는 것의 예입니다.

apache    6487  0.0  0.0 113176  1224 ?        Ss   Dec18   0:00 /bin/sh -c /app/www/scripts/migrate_enhanced.pl > /dev/null 2>&1
# pstree -pl 6487
sh(6487)---migrate_enhance(6489)---redshacl(6529)---ping(6530)
# cat /proc/6530/stack
[<ffffffff82c2b100>] __skb_wait_for_more_packets+0x120/0x180
[<ffffffff82c2b4cf>] __skb_recv_datagram+0x6f/0xd0
[<ffffffff82c2b573>] skb_recv_datagram+0x43/0x60
[<ffffffff82cb0999>] raw_recvmsg+0xa9/0x200
[<ffffffff82cc1220>] inet_recvmsg+0x80/0xb0
[<ffffffff82c1a4f5>] sock_recvmsg+0xc5/0x100
[<ffffffff82c1b673>] ___sys_recvmsg+0x133/0x2d0
[<ffffffff82c1cb91>] __sys_recvmsg+0x51/0x90
[<ffffffff82c1cbe2>] SyS_recvmsg+0x12/0x20
[<ffffffff82d75d9b>] system_call_fastpath+0x22/0x27
[<ffffffffffffffff>] 0xffffffffffffffff
# 

관련 정보