1. leht 1-st

bootimise järel käsu käivitamine

Postitatud: 05.08.2014, 11:57
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?

Postitatud: 05.08.2014, 15:20
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

Postitatud: 05.08.2014, 16:46
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

Postitatud: 05.08.2014, 18:14
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)

Postitatud: 05.08.2014, 23:52
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.

Postitatud: 06.08.2014, 08:21
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.

Postitatud: 06.08.2014, 08:47
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.

Postitatud: 06.08.2014, 12:26
Postitas BlueBull

Postitatud: 06.08.2014, 21:01
Postitas mannie
Tundub, et sain asja tööle. Suured tänud!