Prueba esto:
echo '#!/usr/bin/env python' > myscript
cat myscript.py >>myscript
chmod +x myscript
./myscript
Por supuesto que tendrá que cambiar el código de matar a un proceso llamado "miscript" En los sistemas UNIX, un archivo ejecutable contiene unos pocos bytes al principio, que le dicen al sistema operativo qué formato binario se está utilizando. Si los dos primeros bytes son #!
, entonces el sistema operativo asume que esto es en realidad un archivo de texto que puede ser ejecutado por otro programa, y el sistema operativo carga el otro programa y le pasa el archivo de texto.
En este caso, probablemente podría haber escrito #!/usr/bin/python
en la línea superior, pero si su pitón está en /usr/local/bin
, entonces no funcionaría. En su lugar, aprovecho env
para hacer que busque su ruta normal de python. Todos los sistemas UNIX tienen env en/usr/bin. Para obtener un poco más de información, puede escribir man env
.
qué es tan diferente de 'pkill'? – hasen
No NECESITA utilizar un pid. Puede usar cualquier medio para identificar el proceso que su asesino de procesos le permite usar. Todos * nix usan un pid internamente, pero a veces las personas quieren eliminar todos los procesos que coincidan con un patrón, no solo un pid específico. –
... pero al final se llega a un pid: como mencioné anteriormente, uno tiene más cambios para matar el proceso involuntario yendo por otros medios. Estado allí. – jldupont