heló,
meg tudná valaki mondani, hogy az alábbi cron log bejegyzésnél a szögletes zárójelben lévő szám mit jelent?
Feb 21 19:34:01 server /USR/SBIN/CRON[10985]: (root) CMD (...)
a process id-re gondoltam, de a CMD bejegyzésnél található szám nem egyezik az END bejegyzésnél találhatóval (2-es loglevel, loggolja a job indulását és befejezését is).
- 1607 megtekintés
Hozzászólások
Pedig:
Feb 21 20:31:12 x crontab[3230]: (root) BEGIN EDIT (root)
Feb 21 20:31:28 x crontab[3230]: (root) REPLACE (root)
Feb 21 20:31:28 x crontab[3230]: (root) END EDIT (root)
Feb 21 20:31:30 x crontab[3233]: (root) LIST (root)
Feb 21 20:33:01 x CROND[3267]: (root) CMD (echo $$ >> /tmp/log)
[root@x ~]# cat /tmp/log
3267
[root@x ~]#
--
Fedora, RHEL, CentOS, virtualizáció, SELinux: http://sys-admin.hu
- A hozzászóláshoz be kell jelentkezni
hmm... kiprobaltam, amit irtal. crontab szerkesztesnel a pidek nalam is passzolnak, de a cronjoboknal mar nem. igazandibol nekem mar annyi is eleg lenne, ha valami egyertelmu relacio lenne a ketfele process id kozt (bar tovabbra is erdekel, hogy mi a kulonbseg), a celom ugyanis az, hogy osszeparositsam az indulasi es befejezesi log bejegyzeseket.
- A hozzászóláshoz be kell jelentkezni
Azert nem talalsz egyezest, mert a cron jobonkent csak 1x logol, ellenben minden jobhoz forkolja magat. Tippre akkor logol, amikor befejezte a jobot.
Ha preciz logolast szeretnel, azt inkabb alkalmazasoldalrol oldd meg.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
annyira nem veszes, csak fel szeretnem rajzolni egy diagramra, hogy mi mennyi ideig futott. viszont meg mindig nem ertem, hogy ha forkolja is magat, a child process id-je akkor sem kene, hogy valtozzon.
- A hozzászóláshoz be kell jelentkezni
"child process id-je akkor sem kene, hogy valtozzon."
Már hogy a viharba ne. Próbáld ki:
printf("parent pid:%d\n",getpid());
if(fork()==0) printf("child pid:%d\n",getpid());
_Mindig_ változni fog...
- A hozzászóláshoz be kell jelentkezni
FYI
DESCRIPTION
fork() creates a new process by duplicating the calling process. The
new process, referred to as the child, is an exact duplicate of the
calling process, referred to as the parent, except for the following
points:* The child has its own unique process ID, and this PID does not match
the ID of any existing process group (setpgid(2)).
Kiemelnem a kovetkezot: "The child has its own unique process ID."
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
elbeszelunk egymas mellett. az oke, hogy a parentnek meg a childnak kulonbozo a process id-je, nyilvan. de hogy lehet az, hogy amit forkolas utan loggol child process id, meg amit a cronjob leallasakor loggol pid, az nem ugyanaz? menet kozben megvaltozik a child process id-je? vagy nem ugyanannak a folyamatnak az id-jet naplozza?
- A hozzászóláshoz be kell jelentkezni
Lehet amiatt is, hogy leálláskor a child már tényleg leállt, ezért a supervisor process logolja a leállás tényét.
- A hozzászóláshoz be kell jelentkezni
az lesz. megneztem a crond forrasat, es az latszik, hogy a child loggolja a CMD-t, es a middle process naplozza az END-et. vagy valami ilyesmi. a child _exit()-tel kilep, miutan elinditotta a cronjob parancsot. szopo ez igy...
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
na
- A hozzászóláshoz be kell jelentkezni
Meg mindig nem tiszta, miert kell neked a cron statjara hagyatkozni. Ha van egy progid, amit statolni szeretnel, akkor logolj belole, vagy, ha nem tudsz/akarsz forrast modositani, akkor csinalj egy wrapper szkriptet, ami syslogba elbofogi magat, hogy akkor most elstartolt a cucc, meg leallott, eltelt ido ennyi.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
elso korben ugy akartam megoldani a dolgot, hogy nem nyulok hozza az idozitett taszkokhoz (sok van beloluk sok szerveren).
- A hozzászóláshoz be kell jelentkezni