Como faço para saber onde (a partir do qual o diretório) é comandado? -- directory campo com process camp askubuntu Relacionado O problema

How do I know where (from which directory) the process is commanded?


1
vote

problema

português

Eu estou executando uma simulação que é comandada para começar em algum diretório, mas não lembre de qual diretório cometemos a simulação. Estou usando o Python para executar a simulação, então

  ps aux | grep PID    

só mostra onde está localizado o programa de execução. (/ usr / bin / python). No entanto, quero saber onde o comando é operado a partir do ponto inicial, onde o arquivo que estou funcionando está localizado.

Eu aprecio muito qualquer comentário útil!

Obrigado :)

english

I am running a simulation that is commanded to begin at some directory, but don't remember from which directory I commanded the simulation. I'm using python for running the simulation, so

ps aux | grep PID 

only shows where the executing program is located. (/usr/bin/python). However, I want to know where the command is operated from the very initial point, where the file I'm running is located.

I would greatly appreciate any helpful comments!

Thanks :)

     

Lista de respostas

1
 
vote

Talvez você queira usar o comando apt-cache policy shared-mime-info sudo gdb update-mime-database.real -ex 'r /usr/share/mime' 2 para ver qual comando você realmente usou?

 

Perhaps you'll want to use the history command to see which command you actually used?

 
 
1
 
vote

Para ver o caminho do script Python, normalmente você pode vê-lo com ps (usando o w , largura, opção, se necessário):

  ~% ps ugxw | grep python romano    2136  0.0  0.2  10524  4132 ?        S    09:13   0:00 python /home/romano/software/wallpap/bg_slideshow.py romano    5839  0.0  0.0   4440   832 pts/1    S+   10:00   0:00 grep python    

Por exemplo, o processo 2136 é o script /home/romano/software/wallpap/bg_slideshow.py . Se você quiser saber qual é o diretório de trabalho do processo, faça

  ~% ls -l /proc/2136/cwd lrwxrwxrwx 1 romano romano 0 Nov 11 10:04 /proc/2136/cwd -> /home/romano    

O processo está sendo executado com /home/romano como seu diretório atual.

No arquivo /proc/2136/cmdline há a especificação da linha de comando completa --- o mesmo que você vê em ps , com os comandos e argumento separados por bytes valiosos ( para preservar os espaços). Você pode ver no seu terminal com

  % cat /proc/2136/cmdline | tr "" " " python /home/romano/software/wallpap/bg_slideshow.py %     

Onde "TR" imprime um espaço para cada caractere "NUL" encontrado. (O% espúrio no final é devido ao arquivo que não está terminando com um caractere Newline).

O sistema de arquivos / proc é uma ferramenta realmente útil - a documentação completa é um pouco "difícil", mas muitas vezes é útil ter um link para ele: https://www.kernel.org/doc/documentation/filesystems/proc.txt

 

To see the path of the python script, you can normally see it with ps (using the w, wide, option if needed):

~% ps ugxw | grep python romano    2136  0.0  0.2  10524  4132 ?        S    09:13   0:00 python /home/romano/software/wallpap/bg_slideshow.py romano    5839  0.0  0.0   4440   832 pts/1    S+   10:00   0:00 grep python 

For example, process 2136 is the script /home/romano/software/wallpap/bg_slideshow.py. If you want to know which is the working directory of the process, do

~% ls -l /proc/2136/cwd lrwxrwxrwx 1 romano romano 0 Nov 11 10:04 /proc/2136/cwd -> /home/romano 

The process is running with /home/romano as its current directory.

In the file /proc/2136/cmdline there is the full command line specification --- the same you see in ps, with the commands and argument separated by 0-valued bytes (to preserve the spaces). You can see it on your terminal with

% cat /proc/2136/cmdline | tr "\0" " " python /home/romano/software/wallpap/bg_slideshow.py %  

where "tr" prints a space for each "nul" character found. (the spurious % at the end is due to the file not ending with a newline char).

The /proc filesystem is a really useful tool --- the full documentation is a bit "hard" but it's often useful to have a link to it: https://www.kernel.org/doc/Documentation/filesystems/proc.txt

 
 
0
 
vote

Use o comando which . Por exemplo, w0 sai do local do comando ifconfig.

 

Use the which command. For example, which ifconfig outputs the location of the ifconfig command.

 
 

Perguntas relacionadas

3  Existe uma maneira de suspender automaticamente processos que estão sendo executados em espaços de trabalho desfocados?  ( Is there a way of automatically suspending processes that are running in unfocus ) 
Existe um gerenciador de tarefas (ou uma opção) que pode suspender automaticamente os processos (ou diminuí-los) em espaços de trabalho não utilizados? Por ...

128  Qual é a diferença técnica entre daemon, serviço e processo?  ( What is technical difference between daemon service and process ) 
Eu quero saber que quais são as diferenças no comportamento de um daemon, processo e serviço em execução no Ubuntu. ...

5  Matando um processo de corrida em uma máquina Ubuntu remotamente de uma máquina Windows que está em LAN  ( Killing a running process in an ubuntu machine remotely from a windows machine w ) 
É possível matar um processo em execução em uma máquina Ubuntu a partir de uma máquina do Windows (XP) remotamente conectada via LAN? Eu posso matar o proce...

0  PID criado com sistema ()  ( Pid created with system ) 
Eu sou novo no Ubuntu. Estou criando um programação com abre o novo processo de 2/4/8 em terminais separados. Usando o sistema (). Como posso obter pid deles ...

1  Posso conectar-me a executar o Script Python AutoStart?  ( Can i connect to running autostart python script ) 
Eu estou executando o LUBUNTU 13.10 Um script Python que é executado na inicialização através ~/.config/lxsession/Lubuntu/autostart . O script inicia um apli...

4  Mantenha os processos em execução vivos quando desconectar a conexão remota  ( Keep the running processes alive when disconneting the remote connection ) 
Eu tenho um monte de processos em um servidor iniciado pelo SSH da minha própria máquina. Agora é cerca de três horas que o Ubuntu da minha máquina tem pendur...

3  espere () comportamento estranho no ubuntu  ( Wait weird behavior in ubuntu ) 
Eu escrevi o seguinte programa e executado no terminal. Mas estou confuso que o programa não está exibindo os resultados como o comportamento de espera é desc...

34  Qual processo do Google Chrome para matar para fechar a janela do terminal?  ( What process of google chrome to kill to close window from terminal ) 
O Google Chrome geralmente tem 8 a 9 processos em execução, embora apenas uma janela esteja aberta. Qual desses processos eu mato para fechar com segurança a ...

6  Como eu sei qual arquivo um programa está tentando acessar?  ( How do i know which file a program is trying to access ) 
Eu tenho um programa que estou tentando correr, no entanto quando eu corro; Apenas reclama que não consegue encontrar um arquivo específico. No entanto eu n...

178  Como faço para matar processos no Ubuntu?  ( How do i kill processes in ubuntu ) 
Como mito todos os processos que funcionam pela minha conta não-raiz? Eu tenho alguns processos SMBD girando que causei da minha máquina do Windows e, porta...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.