Skrypt uruchamiający program na określoną długość czasu.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
ubuntu-tomek
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 28 paź 2013, 09:18
Płeć: Mężczyzna

Skrypt uruchamiający program na określoną długość czasu.

Post autor: ubuntu-tomek »

Witam potrzebuję napisać prosty skrypt który będzie uruchamiał komendę linuxową i pozwalał jej się wykonywać przez określony czas (2 minuty). Następnie przerwie jej wykonywanie i na kolejne dwie minuty uruchomi kolejna komendę i tak w pętli ma się wykonywać 5 komend. Znacie jakiś sposób na coś takiego ?
Awatar użytkownika
enedil
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1352
Rejestracja: 08 wrz 2012, 16:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: i3
Architektura: x86_64
Kontakt:

Re: Skrypt uruchamiający program na określoną długość czasu.

Post autor: enedil »

Na szybko, w Pythonie:

Kod: Zaznacz cały

#!/usr/bin/env/python3
# przykład:
# python3 skrypt.py 'długiepolecenie argument' 'kolejnepolecenie'
import time
import os
import signal
import sys

for c in sys.argv[1:]:
    pid = os.fork()
    if pid > 0:
        time.sleep(2)
        os.kill(pid, signal.SIGTERM)
    elif pid == 0:
        os.system(c)
Dobrze jest, psiakrew, a kto powie, że nie, to go w mordę!

~moderatorzy
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 32 gości