Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Problema inlocuire usa spate A6 C...

Ce gen este?

drepturile copiilor in numele ...

Mocheta peste parchet cu incalzir...
 La multi ani mie!

Senzor filtru particule GOLF 7

La multi ani @radu103!

La multi ani @Nenea Zap!
 La multi ani @beavis03!

BlackView Oscal Pad 13, probleme ...

Baterie auto AGM 70AH vs normala ...

Depanero nu vrea sa imi dea Negat...
 Extras carte funciara

Carucior pliabil pentru cumparatu...

In ce supermarket gasesc carne de...

Cat de riscant e sa rezerv un hot...
 

debian startup

- - - - -
  • Please log in to reply
9 replies to this topic

#1
dsc21

dsc21

    Junior Member

  • Grup: Members
  • Posts: 47
  • Înscris: 07.07.2006
Salutare din nou,

Stiu ca folderu cu scripturile de startup este /etc/init.d ; pana aici bine;

Vreau sa adaug niste procese noi ( apache, mysql , ftp);

Ce ar trebui sa fac? copiez "executabila" de apache acolo?

#2
mufa

mufa

    Porc misogin

  • Grup: Super Moderators
  • Posts: 40,795
  • Înscris: 13.01.2005
man update-rc.d

#3
dsc21

dsc21

    Junior Member

  • Grup: Members
  • Posts: 47
  • Înscris: 07.07.2006
Am citit pe acolo, am inteles ceva vag..

Din ce stiu eu, pot face un script sh, in care sa includ posibilele comenzi de startup; apoi sa-i dau chmod +x; ii corect? la Slackware mergea

#4
mufa

mufa

    Porc misogin

  • Grup: Super Moderators
  • Posts: 40,795
  • Înscris: 13.01.2005

View Postdsc21, on Jul 15 2006, 13:37, said:

Am citit pe acolo, am inteles ceva vag..

Din ce stiu eu, pot face un script sh, in care sa includ posibilele comenzi de startup; apoi sa-i dau chmod +x; ii corect? la Slackware mergea
Parțial adevărat. Citește aici despre run-levels.

#5
dsc21

dsc21

    Junior Member

  • Grup: Members
  • Posts: 47
  • Înscris: 07.07.2006
Bun, din ce am inteles eu m-am gandit sa fac asa: pt apache

#! /bin/sh
# /etc/init.d/apache
#

# Carry out specific functions when asked to by the system
case "$1" in
  start)
	/usr/local/apache2/bin/apachectl start
   ;;
  stop)
	/usr/local/apache2/bin/apachectl stop
   ;;
  restart)
	/usr/local/apache2/bin/apachectl restart
   ;;
  *)
	echo "Usage: /etc/init.d/apache {start|stop|restart}"
	exit 1
   ;;
esac

exit 0


si apoi dau:
:~# update-rc.d apache defaults

Dar pt programe care nu au start / stop, ca proftpd pun in `case` optiunea "killall -9 proftpd" ?

#6
cianura

cianura

    Senior Member

  • Grup: Senior Members
  • Posts: 2,754
  • Înscris: 19.01.2004
La kill -9 ajungi dupa ce dai un kill -15 (sigterm) si un wait de citeva secunde. Sigkill-ul e destul de dur si iti poate lasa fisiere nesterse prin sistem, de ex fisiere de tip pid. Uita-te in apachectl pt ca si acela e un script.

#7
Cryptex

Cryptex

    Junior Member

  • Grup: Members
  • Posts: 131
  • Înscris: 15.07.2006
Pentru o explanatie de start-up:
http://itreviews.blo...-explained.html

#8
dsc21

dsc21

    Junior Member

  • Grup: Members
  • Posts: 47
  • Înscris: 07.07.2006

View Postcianura, on Jul 16 2006, 11:11, said:

La kill -9 ajungi dupa ce dai un kill -15 (sigterm) si un wait de citeva secunde. Sigkill-ul e destul de dur si iti poate lasa fisiere nesterse prin sistem, de ex fisiere de tip pid. Uita-te in apachectl pt ca si acela e un script.


am inteles, la apache nu-i problema; dar la alte programe care nu vin cu {start|stop|restart} , la care trebe sa le dau manual kill, cum fac? :confuzzled:

#9
mufa

mufa

    Porc misogin

  • Grup: Super Moderators
  • Posts: 40,795
  • Înscris: 13.01.2005

View Postdsc21, on Jul 17 2006, 11:14, said:

am inteles, la apache nu-i problema; dar la alte programe care nu vin cu {start|stop|restart} , la care trebe sa le dau manual kill, cum fac? :confuzzled:
Te inspiri din programale care vin cu start|stop|restart și faci tu un script de start|stop|restart.

#10
cianura

cianura

    Senior Member

  • Grup: Senior Members
  • Posts: 2,754
  • Înscris: 19.01.2004

View Postdsc21, on Jul 17 2006, 11:14, said:

am inteles, la apache nu-i problema; dar la alte programe care nu vin cu {start|stop|restart} , la care trebe sa le dau manual kill, cum fac? :confuzzled:
Pai eu ce zic? Trimiti sigterm programului respectiv ca sa isi stringa catrafusele si sa se duca la culcare. Il lasi cu un wait citeva secunde, dindu-i circumstante atenuante si daca tot e in sistem, ii dai sigkill si cureti eventual fisierul pid si lock (daca exista). Asta intr-un script. Daca la sigterm mai sint programe reticente, la sigkill nu rezista multe (daca esti sadic, da un kill -9 1 si vezi ce se intimpla). Va trebui sa fii atent la programele care fac copii (a se vedea apache) carora trebuie sa dai sigterm parintelui (pid-ul parintelui e in fisierul cu acelasi nume). Da si tu un ochi prin /etc/rc.d si /var/run.

In cazul proftpd ii afli pid-ul intii: fie il citesti din /var/run) fie folosesti folosesti ps, grepuiesti dupa proftpd, si formatezi outputul (cu awk de ex), sa obtii numai pid-ul lui, dai kill -15, wait, check dupa pid, kill -9 pid_of_proftpd si gata. La start, iarasi faci check sa nu ruleze cumva si pornesti proftpd. Ma rog, acuma poti sa faci si variatiuni, dar cam asta e ideea.

Edited by cianura, 17 July 2006 - 18:57.


Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate