bootimise järel käsu käivitamine

Algajatele mõeldud foorum. Siia võib teha kõik Linuxiga seotud teemad, mida mujale ei oska panna

Moderaator: Moderaatorid

Vasta
mannie
Uus kasutaja
Uus kasutaja
Postitusi: 14
Liitunud: 03.03.2010, 09:21

bootimise järel käsu käivitamine

Postitus Postitas mannie »

Ahoi!

Võibolla rumal küsimus, aga kuidas teha käsk/programm masina käivitumise järel automaatselt käivituvaks ja suunata käsu väljund (mis muidu terminali aknasse tuleb) faili?
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus Postitas imre »

Enamasti piisab käsust, aga mis sind täpsemalt huvitab?
Mille väljundit sa tahad faili üldse suunata?
Ehk on see juba olemas /var/log all?

Muidu saaks /etc/rc.local kirjutada midagi sellist:
echo "$(date)" >> /tmp/date.txt
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
mannie
Uus kasutaja
Uus kasutaja
Postitusi: 14
Liitunud: 03.03.2010, 09:21

Postitus Postitas mannie »

Proovisin teha scripti:

Kood: Vali kõik

#!/bin/bash
modes_rx -s osmocom -d -P >> /opt/vr/vr.log
Asi peaks käivituma root õigustes, muidu ei tööta. Hetkel paistab, et skripti käsurealt käivitades asi iseenesest töötab. Paar rida produtseeritavat läbu visatakse ekraanile ja muidu paisatab väljund minevat vr.log faili.

Kas piisab, et panen /etc/rc.local faili selle rea: modes_rx -s osmocom -d -P >> /opt/vr/vr.log See käsk peab jääma tööle peale arvuti käivitamist kuni arvuti seiskamiseni.

Näiteks nii:

Kood: Vali kõik

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
modes_rx -s osmocom -d -P >> /opt/vr/vr.log
exit 0
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus Postitas imre »

/etc/rc.local on minu mälu järgi pigem debiani ja tema derivaatide teema.
Redhat vmt on ehk asi teisiti. (googelda)
Põhjusmõtteliselt asi töötaks kui modes_rx -s osmocom -d -P töötab korralikult.
Skriptil siis ikkagi käivitamisõigus vajalik: chmod +x script.sh (näiteks)
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
mannie
Uus kasutaja
Uus kasutaja
Postitusi: 14
Liitunud: 03.03.2010, 09:21

Postitus Postitas mannie »

Kasutan Ubuntut, aga paistab et /etc/rc.local kaudu käivitamine ei õnnestu. boot.log failis on kirjas järgmist:
[glow=red]/opt/vr/vr.sh: line 2: modes_rx: command not found[/glow]

Samas käsurealt [glow=red]sudo /opt/vr/vr.sh[/glow] toimib.
Kasutaja avatar
akbgf
Vana Pingviin
Vana Pingviin
Postitusi: 763
Liitunud: 07.10.2009, 09:04

Postitus Postitas akbgf »

mannie kirjutas:boot.log failis on kirjas järgmist:
[glow=red]/opt/vr/vr.sh: line 2: modes_rx: command not found[/glow]

Samas käsurealt [glow=red]sudo /opt/vr/vr.sh[/glow] toimib.
Anna käsureal käsk 'which modes_rx'.
Nii näed, kus see 'modes_rx' kaustadepuus asub.
Skripti kirjuta 'modes_rx' täelik asukoht.
Kasutaja avatar
imre
Vana Pingviin
Vana Pingviin
Postitusi: 2653
Liitunud: 16.08.2005, 03:00

Postitus Postitas imre »

modes_rx ja osmocom tahavad tõenäoliselt mõlemad täieliku teekonda.
A'la /usr/bin/modes_rx vmt - kus iganes see sul asub.
Enne teema püstitamist kasutage OTSINGUT
Küsi targalt: Infot siit!
Kui aru ei saa, siis küsi.
Kasutaja avatar
BlueBull
Pingviini aktivist
Pingviini aktivist
Postitusi: 100
Liitunud: 09.09.2005, 03:00

Postitus Postitas BlueBull »

mannie
Uus kasutaja
Uus kasutaja
Postitusi: 14
Liitunud: 03.03.2010, 09:21

Postitus Postitas mannie »

Tundub, et sain asja tööle. Suured tänud!
Vasta