Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Cheder deteriorat , zgariat, cum ...

Laptop HP 15-AF001NQ, AMD E1-6015...

Blat de bucatarie lungime 4,60 m

Termostat incalzire si racire
 Configurare retea cu modem Vodafo...

Curtea Penala Internationala soli...

Sunt obligate bancile sa opteze p...

Pensie anticipata partiala cu cer...
 Subscriptii

Cat ar costa acest poster, se poa...

Cum sa scapam de sobolani?

Alser Forest SA a dat teapa de 1,...
 COD Eroare ABS ( Ford Mondeo MK5 )

Implanturi dentare clinici Consta...

Viata cu butelie versus retea de ...

Nelamurire succesiune
 

debian startup

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
9 răspunsuri în acest subiect

#1
dsc21

dsc21

    Junior Member

  • Grup: Members
  • Mesaje: 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
  • Mesaje: 40.804
  • Înscris: 13.01.2005
man update-rc.d

#3
dsc21

dsc21

    Junior Member

  • Grup: Members
  • Mesaje: 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
  • Mesaje: 40.804
  • Î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
  • Mesaje: 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
  • Mesaje: 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
  • Mesaje: 131
  • Înscris: 15.07.2006
Pentru o explanatie de start-up:
http://itreviews.blo...-explained.html

#8
dsc21

dsc21

    Junior Member

  • Grup: Members
  • Mesaje: 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
  • Mesaje: 40.804
  • Î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
  • Mesaje: 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.

Editat de cianura, 17 iulie 2006 - 18:57.


Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

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