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
# 

ベストアンサー1

おすすめ記事