Aktywne Wpisy
Fortyk +42
Kinda +34
Zobaczyłem z okna pana leżącego na ulicy który potrzebował pomocy. Wciągnąłem go dalej od ulicy na trawe, pozycja boczna, telefon na 112 i właśnie panowie go zabierają. Kierowcy mieli w dupie że coś leży na asfalcie i tylko omijali. Pewnie pijany i skończy w najdroższym hotelu w mieście ale lepiej tak niż gdyby coś go przejechało.
Nawet moja bezsenność się czasem na coś przydaje (。◕‿‿◕。)
Nawet moja bezsenność się czasem na coś przydaje (。◕‿‿◕。)
Mam skrypt w bashu, który wywołuje program pythona , który na końcu czeka na naciśnięcie q, żeby się zakończył. (python działa w tle). Po uruchomieniu procesu pythonowego bash wypisuje mi jego pid a potem wywala mi błąd: eoferror when reading a line. Jak mam to zrobić żeby wywołać na luzie skrypt w bashu, sprawdzić np. htopem proces a potem zakończyć działanie pythona?
#programista15k #programowanie #python #linux #bash #naukaprogramowania
#!/bin/bash
size=$1
echo "Process will grow to $1 mB"
chmod a+x LinkedList3.py
python3 ./LinkedList3.py $1 &
process_id=$(ps aux | grep ./LinkedList3.py | head -n 1 | awk '{print $2}')
echo "PID is = $process_id"
memory=$(pmap $process_id | tail -1 | awk '{print $2}' | cut -dK -f 1)
echo "Current memory is $memory"
chmod a+x LinkedList3.py
bez sensu jest akurat skoro i tak nie uzwywasz shebang linie niżej. Dwa, ze maszprocessid
iprocess_id
while True: pass
:) i wszystko działało...Niemusisz się potem o niego pytać.
Pozatym jak go odpaliłeś w tle to chyba niemoże czytać z wejścia więc czekanie w pythonie na q jest bez sensu
Możesz przykładowo czekać na sygnał, a z basha wysłać go kilem do pythona, ewentualnie poprostu wysyłać SIGINT.
@lionbest: kiedy? Jak proces sforkuje np?