Da quale shell ho lanciato un lavoro?

Ciao a tutti

mi capita spesso di lanciare diversi lavori via ssh su computer diversi.
Dopo qualche giorno che girano, inevitabilmente mi dimentico da quale pc avevo lanciato quale lavoro.
E’ possibile loggarsi in una shell ssh successivamente, e scoprire quali lavori, su quali cartelle e/o file ho lanciato in quel pc (non necessariamente nella stessa sessione di shell)?
Credo che jobs mi risponda positivamente solo se il lavoro è stato lanciato nel corso della stessa sessione di shell; io vorrei qualcosa di più generale.

Grazie
S.

Ciao Saso
hai provato con w ?

# w

Ciao

Ma se sei cosi incasinato non ti conviene lavorare con screen??

SCREEN(1)                                                            SCREEN(1)

NAME
       screen - screen manager with VT100/ANSI terminal emulation

SYNOPSIS
       screen  -options ]  cmd  args ] ]
       screen -r [pid.]tty.host]]
       screen -r sessionowner/[pid.]tty.host]]

DESCRIPTION
       Screen is a full-screen window manager that multiplexes a physical ter?
       minal between several processes (typically interactive  shells).   Each
       virtual terminal provides the functions of a DEC VT100 terminal and, in
       addition, several control functions from the ISO 6429  (ECMA  48,  ANSI
       X3.64)  and ISO 2022 standards (e.g. insert/delete line and support for
       multiple character sets).  There is a  scrollback  history  buffer  for
       each virtual terminal and a copy-and-paste mechanism that allows moving
       text regions between windows.

Ciao Ciao, Moreno

Ciao sempre gradevole geno

w non fa per me (anche se non lo conoscevo, grazie per avermelo fatto notare).

Per es adesso sono connesso a ssh ad un pc.
C’è un programma lanciato da me che gira:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                         

28264 sasomao    39  19  228m  96m 3692 R 99.6  0.2   4513:39 mserver                                         

ma né jobs né w mi dicono cosa sto facendo:


$ w sasomao
 16:55:17 up 3 days, 23:08,  3 users,  load average: 1.08, 1.01, 1.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
sasomao   pts/1    aaa.bbb.ccc Mon11    0.00s  0.19s  0.00s w sasomao
[16:55:17 sasomao@marrow:~/IMR/AdvVirgo]$ jobs
[16:55:21 sasomao@marrow:~/IMR/AdvVirgo]$ 

:wall:

se ne avessi sospettato l’esistenza probabilmente l’avrei usato. Mi devo documentare, appena ho tempo. Purtroppo il tempo è proprio ciò che mi manca ora come ora!

S.

può essere utile ?

$ ps -U sasomao

parzialmente: non mi dice le wd dei comandi che ho lanciato, quelle mi servono.

wd ?

working directories
Se lancio due volte maple, per es, la prima volta sul file $HOME/1 e la seconda in $HOME/2, ps aux mi fa vedere due lanci di maple, ma non mi dice quale corrisponde a cosa.

S.

$ ps -FU sasomao

non va ancora bene, se lo lancio mi da:

 25243 25233 99 58353 98996   2 Feb27 ?        3-03:57:12 /usr/local/maple13/bin.X86_64_LINUX/mserver -kpipe 4 -I /usr/local/maple13/lib/include --env-setup

cioè mi dice la posizione dell’eseguibile che ho lanciato, ma non su quale file l’ho lanciato.

la sintassi che uso per lanciare i jobs è qualcosa tipo

nohup nice -n19 maple <qualcosa/inputFile.mpl> out.out &

io vorrei avere un modo, dopo, di sapere in un determinato pc della rete, l’indirizzo del file inputFile.mpt su cui maple sta lavorando in quel particolare pc.
jobs fa proprio questo, ma non funziona, se ho capito bene il suo comportamento, quando esco (exit) dalla shell e vi rientro in seguito

S.

# lsof -u sasomao|grep maple

questa volta ti è andata bene, pura fortuna.
Retrovirus mi avrebbe probabilmente dato la risposta giusta al post #2

:lol:

non nominare quel … retrovirus.
è il mio incubo.

e pensa che potrebbe essere presto moderatore

ad una sola condizione…

che mandiamo contestualmente via mailga??? Sono d’accordo! :cool: :ok: