Portál AbcLinuxu, 8. května 2025 20:43

Dotaz: hd-idle a child procesy? init script

23.8.2015 14:59 Lucius
hd-idle a child procesy? init script
Přečteno: 157×
Odpovědět | Admin
Ahoj, chtel bych poradit, kdyz resim init script pro hd-idle pres sysV template https://github.com/jasonblewis/sample-service-script/blob/master/service.sh Jenze to vypada, ze si hd-idle pri spusteni forkne proces a puvodni zabije a cislo procesu pak neodpovida pri stopovani napr. Muzete mi poradit, jak tohle osetrit, diky?
execve("/usr/local/sbin/hd-idle", ["hd-idle"], [/* 20 vars */]) = 0
brk(0)                                  = 0x647000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb4c8a36000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=61112, ...}) = 0
mmap(NULL, 61112, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb4c8a27000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\v\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1869392, ...}) = 0
mmap(NULL, 3972864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb4c844b000
mprotect(0x7fb4c860b000, 2097152, PROT_NONE) = 0
mmap(0x7fb4c880b000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7fb4c880b000
mmap(0x7fb4c8811000, 16128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb4c8811000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb4c8a26000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb4c8a25000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb4c8a24000
arch_prctl(ARCH_SET_FS, 0x7fb4c8a25700) = 0
mprotect(0x7fb4c880b000, 16384, PROT_READ) = 0
mprotect(0x602000, 4096, PROT_READ)     = 0
mprotect(0x7fb4c8a38000, 4096, PROT_READ) = 0
munmap(0x7fb4c8a27000, 61112)           = 0
brk(0)                                  = 0x647000
brk(0x668000)                           = 0x668000
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fb4c8a259d0) = 4107
exit_group(0)                           = ?
+++ exited with 0 +++
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.8.2015 16:35 chrono
Rozbalit Rozbalit vše Re: hd-idle a child procesy? init script
Odpovědět | | Sbalit | Link | Blokovat | Admin
Čo je to za distribúcie? Nebolo by jednoduchšie urobiť presne to, čo robí hd-idle v init skripte?

Debian, čisté LSB a aj iné distribúcie majú funkciu, ktorá sa používa v init skriptoch a ktorá funguje aj bez pid (funguje to tak, žesa hľadá bežiaci proces zodpovedajúci spustiteľnému súboru).
23.8.2015 20:12 Lucius
Rozbalit Rozbalit vše Re: hd-idle a child procesy? init script
Nakonec jsem to vyresil start-stop daemonem, ktery si to vsechno osetril

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.