Δημοσιεύτηκε: 14 Μαρ 2013, 22:56
από malos
Καλησπέρα.
Θέλω να σας ρωτήσω πως τελειώνει ένα σεναριάκι μετά από κάποιον χρόνο που του ορίζω εγώ.

Πιο συγκεκριμένα.
Πολλά σκριπτάκια που κλικάρουμε και εκτελούνται τελειώνουν κάποια στιγμή.
Δεν τρέχουν άλλο εκτός αν τα ξανατρέξουμε εμείς.
Τι γίνεται όμως με αυτά που περιέχουν εντολή που μπορεί να εκτελείται συνέχεια;

Μία τέτοια είναι η
έγραψε:motion


Το motion είναι γνωστο προγραμματάκι που όταν τρέχει η κάμερά σου πιάνει ότι κινηθεί μπροστά της και το βγάζει φωτογραφία, για όσους το ακούνε πρώτη φορά.

Να λοιπόν το σκριπτ μου

Κώδικας: Επιλογή όλων
#!/bin/bash
cd /home/malos/motion
motion


και το έχω βάλει να τρέχει στην εκκίνηση (Από το Σύστημα -> Προτιμήσεις -> Προγράμματα εκκίνησης και ναι gnome2 έχω ακόμα :P )

Όπως καταλάβατε όποιος πάει να κάνει login η κάμερα τον δίνει στεγνά.

Το θέμα είναι όμως ότι θέλω να κλείσει μετά από 30 δευτερόλεπτα και μη γράψει 150000 φωτογραφίες ο φάκελος
/home/malos/motion. Γιατί η κάμερα όσο βλέπει τραβάει και παραμένει ανοιχτή.

Ότι έψαξα στο ίντερνετ δεν μπόρεσα να βγάλω άκρη ώστε σε ένα σκριπτάκι να βάλω μέσα και το κλείσιμό του.

Έτσι έκανα μια μπακαλιά και κότσαρα στην εκκίνηση και δεύτερο σκριπτάκι :

Κώδικας: Επιλογή όλων
#!/bin/bash
sleep 30
killall motion


Δεν λέω...! Η δουλειά μου γίνεται. Δουλεύει το σύστημα. Αλλά δεν μου αρέσει η λύση αυτή.... με δύο σκριπτς!
Ντροπή δεν είναι γ*****; :thumbdown:
Αν βάλω πάλι τις γραμμές αυτές στο τέλος του πρώτου σκριπτ... δεν δουλεύει.

Έχετε καμιά ιδέα;