.bash script Start och stop.

Permalänk

.bash script Start och stop.

Jag behöver hjälp med att göra ett script till vanliga program.
Jag ska förklara lite mer exakt vad jag är ute efter.

När man har installerat apache2. Så kan man ju enkelt skriva
apache2 start - För start
apache2 stop - Stänga av
apache2 restart - För att starta om ..
Det här är alla bekanta med antar jag.

Men nu så har jag stött på vanliga program som heter "program-namn.bin"
Där man inte kan göra följande
program-namn.bin stop,start och restart...

Hur gör jag ett script så jag kan göra så med vanliga "binära" program?

Visa signatur

Mvh Emil

Permalänk
Medlem

Testa att kolla på runscript, det används i vissa distros för att kunna göra start, stop, restart och status på initscript, t.ex på skripten i /etc/init.d/ i Gentoo.

Visa signatur

"Riktig fakta? kolla ut genom fönstret på snön och all jävlighet där har du riktig fakta, eller de som går där i kylan, idioter, det är riktig fakta" -- Ett fyllo på bussen, ganska trevlig ändå :)

Permalänk
Medlem
Skrivet av emil_eriksson:

Men nu så har jag stött på vanliga program som heter "program-namn.bin"
Där man inte kan göra följande
program-namn.bin stop,start och restart...

Hur gör jag ett script så jag kan göra så med vanliga "binära" program?

En del distro brukar lämna en /etc/init.d/skel som duger som mall för att skapa nya start/stopp-skript. Ta en kopia av den och gå igenom den rad för rad. Om du jämför med befintliga skript behövs sällan någon högre skolning i ämnet för att få ett fungerande skript för just ditt program. Tänk bara på att det kanske finns ett alternativt sätt för just din binär, inte alla applikationer/binärer gillar 'killproc'.

cp -dp /etc/init.d/skel /etc/init.d/mitt_skript

Ev. med 'sudo' framför beroende på distro....

Visa signatur

WS: ASUS P7P55D/i5-750, Hydro H50, XFX6950/2GB, Intel X25-V/2Tb lagring, Corsair VX-550
Server: ASUS, AMD Athlon64 X2 6000+ Scyte Ninja, NVidia GS8400Silent, 2Gb ram, ~4Tb SATA, 500W, CM Stileo500 (tyst)
"-Sometimes all that is needed is a high five. In the face. With a chair!"