Eseguire un'applicazione/script a step
Davide Prina <[email protected]> Sun, 8 Mar 2026 09:17:40 +0100
| Newsgroups | gmane.linux.debian.user.italian |
|---|---|
| Message-ID | <trinity-ef190c91-c108-48ca-b2ec-b1c305d5b3ce-1772957860677@3c-app-mailcom-lxa13> |
Esiste un programma o un modo per poter eseguire a step l'esecuzione di un altro programma? La mia esigenza era (era perch=C3=A9 ho gi=C3=A0 risolto per questo caso) = quella di elaborare un grosso file di testo contenente righe lunghissime=2E Quello che dovevo fare era buttare alcune righe, spezzarne altre, prendere i singoli pezzi e buttarne parte e altri riposizionarli con un ordine differente=2E Mi sono fatto uno script che faceva questo, ma mi sono accorto che dovevo lasciare acceso il PC qualche giorno (probabilmente 3-4 giorni) per poter fare tutta l'elaborazione=2E Ho provato a spezzare le operazioni, ma in ogni caso i tempi erano troppo lunghi e non volevo lasciare il PC acceso oltre il normale utilizzo=2E Ho provato a cercare, ma non ho trovato nulla=2E Certo si pu=C3=B2 crearsi= una macchina virtuale e congelarla, ma mi sembra eccessivo come metodo, oltre ad usare un numero di risorse davvero sproporzionato per l'attivit= =C3=A0 che deve essere svolta=2E Quello che ho fatto io =C3=A8 molto semplice, ho configurato il numero di = righe da trattare ad ogni step, salvato il risultato di ogni step in un file diverso e salvato lo step attuale in un file=2E Se interrompo l'esecuzione, allora riparte dallo step attuale sovrascrivendo quanto avevo gi=C3=A0 fatto la volta precedente sul file de= dicato a quello step=2E Alla fine tutti i file elaborati vengono concatenati ottenendo cos=C3=AC i= l risultato voluto=2E Ho usato sed per prendere solo l'intervallo di righe attuali=2E Questo non =C3=A8 certamente ottimale, anzi =C3=A8 lentissimo su file di queste dimen= sioni=2E Ottimale sarebbe stato farsi un programma in C/C++ o simile dove salvarsi la posizione del file e ripartire esattamente da quella, ma ho preferito velocizzare la parte di "programmazione" usando un semplice script in bash, piuttosto che perdere molto pi=C3=B9 tempo per programmarmi tutte le varie parti=2E Volevo capire se qualcuno ha avuto la stessa esigenza ed ha risolto in altro modo=2E=2E=2E o se qualcuno conosce un'applicazione o un metodo per ottenere lo stesso risultato anche per casi pi=C3=B9 generici=2E Ciao Davide -- La mia privacy non =C3=A8 affar tuo https://noyb=2Eeu/it - You do not have my permission to use this email to train an AI - If you use this to train your AI than you accept to distribute under AGPL license >=3D 3=2E0 all the model trained, all the source you have used to training your model and all the source of the program that use that model