프로그램을 대화식으로 실행하면 정상적으로 작동합니다.
ssh somehost
$ ~/some/path/somescript.py
ssh를 통해 직접 프로그램을 실행하면 작동하지 않습니다. 소스 PYTHONPATH
가 아니므로 변수 가 설정 .bashrc
되지 않았습니다.
ssh somehost ~/some/path/somescript.py
내가 실행하면 ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py'
정상적으로 작동합니다.
그러나 후자는 tcsh를 사용하고 전혀없는 다른 사람들에게는 효과가 없습니다 ~/.bashrc
.
무엇 모든 쉘 작동 다른 호스트에 SSH를 통해 일을 실행하는 명령은?
bash
다음, 그 소스 .bash_profile
또는 .profile
대화 형 로그인에 대한, 그리고 .bashrc
비 대화식 로그인에. 로그인 쉘이 bash sh
또는 ash 또는 ksh 로 호출 된 .profile
경우 대화식 로그인의 소스 이며 비 대화식 로그인의 소스 는 없습니다.