Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Skubany skrypt
http://forum.freesco.pl/viewtopic.php?f=35&t=150
Strona 1 z 1

Autor:  Anonymous [ wtorek, 6 sierpnia 2002, 10:33 ]
Tytuł:  Skubany skrypt

Mam taki skrypcik w katalogu /server/fix:

cp /server/fix/router.html /server/www/
uptime >>/server/www/router.html
echo "<BR>" >>/server/www/router.html
echo "<BR>" >>/server/www/router.html
echo "</BODY>" >>/server/www/router.html
echo "</HTML>" >>/server/www/router.html
sleep 180
/server/fix/auto_uptime

Co on robi to łatwo widać, a efekty można zobaczyć na stronie
http://el_slawko.milen.pl/router.html

Pytanko mam: jak to zrobić żeby skrypt chodził gdzieś w tle, cały czas, bo się już nakombinowałem z tymi forkami i && aż mi ręce opadają.

Autor:  zciech [ wtorek, 6 sierpnia 2002, 17:26 ]
Tytuł: 

W rc_user na koncu dopisz:

fork /server/fix/skrypt #musisz podac całą ścieżkę od / :!:

I już. :)

Autor:  Anonymous [ środa, 7 sierpnia 2002, 10:48 ]
Tytuł:  Skrypt

A czy taki skrypt nie zakłóci jakoś pracy systemu?

Autor:  zciech [ środa, 7 sierpnia 2002, 14:02 ]
Tytuł: 

Nie powinien, rozumie, ze nazywa sie on auto_uptime i na koncu wywoluje sam siebie, ja bym to zrobil tak:

auto_uptime:

# na podstawie atd
while :; do
cp /server/fix/router.html /server/www/
uptime >>/server/www/router.html
echo "<BR>" >>/server/www/router.html
echo "<BR>" >>/server/www/router.html
echo "</BODY>" >>/server/www/router.html
echo "</HTML>" >>/server/www/router.html
sleep 180
done

wywolanie:
fork /server/fix/auto_uptime
i bedzie dzilac az do zabicia procesu

Autor:  Anonymous [ środa, 7 sierpnia 2002, 14:42 ]
Tytuł:  Nie chce mi działać

No i tak też spróbuję, problem polega na tym że póki co skubaniec nie chce mi startować dopisany do rc_init, próbowałem tak:

fork /server/fix/auto_uptime &&
fork /server/fix/auto_uptime

i kicha nawet raz nie aktualizuje htmla.

To "while do" to niby po to żeby cały czas się powtarzał? I będzie działać bez żadnych dodatkowych dodatków w systemie?

Autor:  zciech [ środa, 7 sierpnia 2002, 20:41 ]
Tytuł: 

To "while do" to niby po to żeby cały czas się powtarzał? I będzie działać bez żadnych dodatkowych dodatków w systemie?

Dokładnie tak, zobacz plik /etc/atd to pochodzi z niego.

wywolanie:
W /rc/rc_user na koncu dopisz:

echo -n "Starting rc_user... "
# Add commands here you want to execute when booting. Use the fork
# command to launch programs which normally stay in the foreground.

fork /mnt/router/etc/atd
fork /server/fix/auto_uptime #cala sciezka od / :!:

#----------------------------------------------------------------------
$DONE

A z palca chodzi :?:
A ma atrybut wykonywalnosci x, by nadac wykonaj:
chmod +x /server/fix/auto_uptime [/b]

Autor:  Anonymous [ środa, 7 sierpnia 2002, 23:31 ]
Tytuł:  Chyba po problemie ale jest coś innego

Problem już się rozwiązał. Mam następujące pytanie:


Czy wpis typu

fork /server/proxy/proxyper >/dev/tty5 &&

może powodować nie odpalanie się dalszych skryptów odpalanych z rc_init?

Wygląda na to że tak było
Jezeli źle tu napisałem te /dev/tty5 to nie szkodzi w pliku mam dobrze bo jest na piątej konsoli ale teraz nie chce mi się zaglądać.

Zrobiłem nowy plik, właśnie z wykorzystaniem while-do i działa odpalany przed personal proxy

Autor:  zciech [ czwartek, 8 sierpnia 2002, 10:02 ]
Tytuł: 

Teoretycznie nie powinien (bez &&)
Do odpalania skryptow użytkownika sluży rc_user lub umieszczenie skryptu w katalogu /mnt/router/rc/rcuser

Autor:  Anonymous [ czwartek, 8 sierpnia 2002, 16:59 ]
Tytuł:  &&

W moim przypadku przy uruchomieniu personal proxy jak nie wpiszę && na końcu to konsola jest zablokowana (czeka na zakończenie programu).

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/