Voglio essere in grado di inviare segnali (SIGINT è il più importante) tramite ssh. Questo comando: ssh server "sleep 1000;echo f" > foo inizierà lo sleep sul server e dopo 1000 secondi inserirà 'f \ n' nel file foo sul mio computer locale. Se premo CTRL-C (cioè invio SIGINT a …
Esiste un modo per chiudere un'applicazione GUI in modo intuitivo "per favore, abbandonati ora ", senza accesso grafico alla finestra delle applicazioni? Ad esempio, se il display di Gnome / X si arresta in nero, mi piacerebbe passare a tty2 e chiudere le applicazioni come Firefox in un modo che …
Ho digitato help suspende ottenuto questa breve spiegazione: suspend: suspend [-f] Suspend shell execution. Suspend the execution of this shell until it receives a SIGCONT signal. Unless forced, login shells cannot be suspended. Options: -f force the suspend, even if the shell is a login shell Exit Status: Returns success …
Quando avvio una sessione SSH che esegue un comando di lunga durata, cosa succede con la gestione Ctrl+ C(SIGINT)? Vedo che la sessione SSH è chiusa, ma non sono sicuro di chi ottenga SIGINT per primo: è ... il comando remoto di lunga durata? cioè, (a) il gestore del segnale …
Sono stato sorpreso da questo commento in un'altra domanda: L'invio del segnale USR1 troppo presto dopo l'avvio (ovvero in uno script bash, la riga dopo averlo avviato) lo interromperà di fatto Qualcuno può spiegare perché ?
Sto cercando di creare un contenitore di processi. Il contenitore attiverà altri programmi. Ad esempio: uno script bash che avvia l'esecuzione di attività in background con l'utilizzo di "&". La caratteristica importante che sto cercando è questa: quando uccido il container, tutto ciò che è stato generato sotto di esso …
Se un processo Unix (Posix) riceve un segnale, verrà eseguito un gestore di segnale. Cosa gli succederà in un processo multithread? Quale thread riceve il segnale? A mio avviso, l'API del segnale dovrebbe essere estesa per gestirlo (vale a dire che il thread del gestore del segnale dovrebbe essere in …
Ero leggermente confuso da: % vim tmp zsh: suspended vim tmp % kill %1 % jobs [1] + suspended vim tmp % kill -SIGINT %1 % jobs [1] + suspended vim tmp % kill -INT %1 % jobs [1] + suspended vim tmp Quindi mi sono dimesso per "farlo da …
La mia attuale comprensione dei segnali dalla tastiera nel terminale è (in gran parte basata sul tentativo di mappare le mie osservazioni su ciò che può essere trovato su google) di seguito: L'utente preme Cc Questo viene inviato al buffer di input del terminale come un byte che viene calcolato …
Nella sua pagina web sull'inganno del self-pipe , Dan Bernstein spiega una condizione di gara select()e segnala, offre una soluzione alternativa e conclude che Naturalmente, la cosa giusta sarebbe quella di fork()restituire un descrittore di file, non un ID processo. Che cosa intende con questo: è qualcosa che riguarda la …
Si verifica almeno su GNU bash versione 4.3.42 x86_64 && GNU bash versione 4.3.11 x86_64 Io uso sleep & wait $!invece di un semplice sleepper ottenere un interrompibile sleepda un segnale (come SIGUSR1 ). Ma sembra che il waitbash builtin si comporti in un modo strano quando si esegue quanto …
Vorrei eseguire e configurare un processo in modo simile a un demone da uno script. La mia shell è emulata da zsh sotto Cygwin e il demone è SFK , un server FTP di base. Per ciò che conta qui, lo script startserv.shpuò essere redatto come segue: #!/bin/sh read -s …
So che questa domanda non è oscura, poiché viene posta qui continua ad aggiornare (e duplicata qui). Quello che sto cercando di ottenere è un po 'diverso. Non mi piace l'idea che il mio prompt riscriva un file ogni volta lsche digito ( history -a; history -c; history -r). Vorrei …
Voglio eseguire due comandi contemporaneamente in bash su una macchina Linux. Pertanto nel mio ./execute.shscript bash ho inserito: command 1 & command 2 echo "done" Tuttavia, quando voglio interrompere lo script bash e premere Ctrl+ C, viene interrotto solo il secondo comando. Il primo comando continua a funzionare. Come posso …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.