Programm einfrieren, abspeichern und später fortsetzen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Programm einfrieren, abspeichern und später fortsetzen

Beitrag von decembersoul » 16.03.2005 09:10:04

Hallo
Ich habe gehört das es eine Möglichkeit gibt ein Programm oder einen Process einzufrieren und ihn später weiterlaufen zu lassen.
Sehr gut wäre es auch noch wenn man den Process in eine Datei abspeichern könnte.
Es geht um ein Programm das ich nicht beenden will weil es sonst von vorne anfängt.

julien
Beiträge: 1062
Registriert: 06.05.2002 19:53:05
Wohnort: Oberhessen

Beitrag von julien » 16.03.2005 10:35:34

STOP Signal an den Prozess senden friert ihn ein, CONT lässt ihn wieder weiterlaufen.

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 16.03.2005 11:50:26

ok und wie kann ich den Prozess dann so speichern das ich ihn am nächsten Tag weiter laufen lassen kann wenn ich den PC zwischenzeitlich aus machen?

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 16.03.2005 13:14:22

da ich nicht weis welches programm/process eher eine allgem. antwort - z.B. du möchtest eine zahlenfolge von 10 000 000 zahlen sortieren wobei die folge nicht sortiert ist - 22 569 2 35 7895 1 55 usw. - dafür musst du dann einen algorithmus haben nach dem du ein programm schreibst d.h. von der theorie in die praxis gehst - wenn dein tolles prog. dann am arbeiten ist und du es anhalten/fortsetzen möchtest dann ist natürlich klar das der status den das prog. vor dem anhalten hatte danach wieder derselbe sein muss - in einfachen worten irgendwo muss diese status information gespeichert sein ...

einen prozess anhalten mit strg-z dann bg processname und ihn dann wieder in den vordergrund holen ist eine sache nicht so wild

ein ganzes programm - das möchtest du ja - muss dann zusätzlich noch die fähigkeit implemtiert haben das es die status information speichert (persistenter speicher) und nach dem wieder einschalten und starten des programms genau mit den richtigen inforationen am richten punkt im algorithumus weitermacht

kurz und bündig:

hast du einen prozess ist es nicht schwer - hast du ein programm das nicht genau dafür geschrieben wurde kannst du es ändern - vielleicht - aber nur wenn du den source code hast - so ein prog. sind z.b. alle emule clienst - die speichern auch die status infos und machen immer da weiter wo sie vor dem ausschalten waren ...
die frage muss also lauten kann mein programm das - JA/NEIN

hier info:

http://www.linuxfibel.de/proccontrol.htm - achtung "nur" process control

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 16.03.2005 13:31:02

es geht dabei um das Programm
applejuice
Als zusatz Problem kommt auch noch das es eine java anwendung ist.
Problem wird es dann wohl das man die VM mit abspeichern muß.

Code gibt es leider nicht.

Problem an dem Programm ist es das man creadits bekommt, diese aber nach einem neustart weg sind.

init 0
Beiträge: 673
Registriert: 21.10.2003 19:40:28

Beitrag von init 0 » 16.03.2005 13:34:20

Allgemeingesehen sollte sowas gehen.
Unter Linux wird an sowas gerabeitet aber funktionieren tut es nicht.
http://cryopid.berlios.de/

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 16.03.2005 13:35:26

es geht dabei um das Programm
applejuice
kenne ich nicht ...
Als zusatz Problem kommt auch noch das es eine java anwendung ist.
Problem wird es dann wohl das man die VM mit abspeichern muß.
die JVM (java virtual machine) ist ein java bytecode interpreter - da muss du sicher nichts speichern - das ding hast du entweder auf deiner jeweiligen plattform oder nicht
Code gibt es leider nicht.
dann hat sich das thema eh erledigt
nach einem neustart
dann lass deinen pc eben laufen bis er fertig ist - wo ist das problem?
Zuletzt geändert von meandtheshell am 16.03.2005 13:44:10, insgesamt 2-mal geändert.

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 16.03.2005 13:38:06

@ init 0
CryoPID allows you to capture the state of a running process in Linux and save it to a file. This file can then be used to resume the process later on, either after a reboot or even on another machine.
ja genau - das wäre gut - das ist wirklich allgem. - werde es mir mal durchlesen - kling aber intelligent ...

Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Beitrag von Maj0r » 16.03.2005 15:06:04

decembersoul hat geschrieben:es geht dabei um das Programm
applejuice
Als zusatz Problem kommt auch noch das es eine java anwendung ist.
Problem wird es dann wohl das man die VM mit abspeichern muß.

Code gibt es leider nicht.

Problem an dem Programm ist es das man creadits bekommt, diese aber nach einem neustart weg sind.
Dann mal viel Erfolg...

decembersoul
Beiträge: 283
Registriert: 16.10.2003 10:25:15

Beitrag von decembersoul » 16.03.2005 19:31:20

Das klingt auf der einen Seite ja ganz gut.

Werde es vielleicht mal testen.
Ich dachte nur das es vielleicht auch mit Hausmitteln geht.
Anscheinen ja nicht.
die JVM (java virtual machine) ist ein java bytecode interpreter - da muss du sicher nichts speichern - das ding hast du entweder auf deiner jeweiligen plattform oder nicht
Was die jvm angeht, so muß man diese sicher "komplett" abspeichern.
Wenn der bytecode in der vm läuft, so wird die Speicherverwaltung ja von der vm gemacht. Somit muß ich die ganze vm mit allem was dazugehört abspeichern. Ich will ja ein speicherabbild haben.


dann lass deinen pc eben laufen bis er fertig ist - wo ist das problem?
Das Programm wird nie fertig.
Fertig

init 0
Beiträge: 673
Registriert: 21.10.2003 19:40:28

Beitrag von init 0 » 16.03.2005 21:35:09

Alles schön und gut nur funktioniert cryopid leider nicht.
Es kann weder offene Netzwerkverbindungen noch offene Dateien bearbeiten. Angeblich kans eine screen Session abspeichern aber auch nicht mehr. Durch das Problem mt den Netzwerkverbindungen entfallen wohl alle X Programme.

Antworten