Prova questo:
echo '#!/usr/bin/env python' > myscript
cat myscript.py >>myscript
chmod +x myscript
./myscript
Naturalmente si dovrà modificare il codice per uccidere un processo denominato "myscript" Nei sistemi UNIX, un file eseguibile contiene pochi byte all'inizio che raccontano il sistema operativo quale formato binario viene utilizzato. Se i primi due byte sono #!
, il sistema operativo presuppone che questo sia in realtà un file di testo che può essere eseguito da un altro programma e il sistema operativo carica l'altro programma e passa ad esso, il file di testo.
In questo caso, probabilmente avrei potuto scrivere #!/usr/bin/python
sulla riga superiore, ma se il tuo pitone è in /usr/local/bin
, non funzionerebbe. Invece, uso env
per farlo cercare nel tuo percorso normale per python. Tutti i sistemi UNIX hanno env in/usr/bin. Per ulteriori informazioni è possibile digitare man env
.
fonte
2009-10-23 00:00:58
come è molto diverso da 'pkill'? – hasen
Non è NECESSARIO usare un pid. Puoi usare qualsiasi mezzo per identificare il processo che il tuo killer di processo ti consente di usare. Tutti * nix usano un pid internamente, ma a volte le persone vogliono uccidere tutti i processi che corrispondono a un modello, non solo un pid specifico. –
... ma alla fine si arriva a un pid: come ho detto sopra, uno ha più cambiamenti per uccidere il processo non intenzionale passando attraverso altri mezzi. Stato lì. – jldupont