2017-08-15 8 views
0

Mac OSでcrontabでプログラムを実行しようとしたときに問題が発生しました。私のプログラムは単独で実行するとうまく動作します。通常、リモートシステムのパスワードにはenv.passwordを設定しません。代わりに、私はenv.key_filenameを設定します。私はsudoコマンドを実行する必要はない場合は正常に動作します。理想的には、パスワードの入力を促すべきではありません。crontabでPython Fabricコマンドを実行すると、パスワード入力がエコー表示される可能性があります

https://github.com/fabric/fabric/issues/1230を参照すると、パスワードを渡すための環境変数も設定しようとしました。しかし、私はまだ同じエラーが発生します。私は何を取りこぼしたか?誰でもplsを助けることができますか?

Thxを

エラーメッセージ:LaunchControlツールではlaunchdにスイッチによって閉じ

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/getpass.py:83: GetPassWarning: Can not control echo on the terminal. 
    passwd = fallback_getpass(prompt, stream) 
Warning: Password input may be echoed. 
[xxx.xxx.xxx.xxx] Login password for 'xxx': [xxx.xxx.xxx.xxx] Executing task 'System.Monitor.free_mem' 

[+] Start checking system total/free memory in MB: 
[xxx.xxx.xxx.xxx] run: free -m 
Traceback (most recent call last): 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/main.py", line 757, in main 
    *args, **kwargs 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/tasks.py", line 386, in execute 
    multiprocessing 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/tasks.py", line 276, in _execute 
    return task.run(*args, **kwargs) 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/tasks.py", line 173, in run 
    return self.wrapped(*args, **kwargs) 
    File "/Users/thomas.pan/Python-ninja/playwith/DevOps/System/Monitor.py", line 69, in free_mem 
    run("free -m") 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/network.py", line 687, in host_prompting_wrapper 
    return func(*args, **kwargs) 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/operations.py", line 1090, in run 
    shell_escape=shell_escape, capture_buffer_size=capture_buffer_size, 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/operations.py", line 930, in _run_command 
    channel=default_channel(), command=wrapped_command, pty=pty, 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/state.py", line 424, in default_channel 
    chan = _open_session() 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/state.py", line 416, in _open_session 
    return connections[env.host_string].get_transport().open_session() 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/network.py", line 159, in __getitem__ 
    self.connect(key) 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/network.py", line 151, in connect 
    user, host, port, cache=self, seek_gateway=seek_gateway) 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/network.py", line 569, in connect 
    password = prompt_for_password(text) 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/network.py", line 652, in prompt_for_password 
    new_password = _password_prompt(password_prompt, stream) 
    File "/usr/local/var/pyenv/versions/2.7.10/lib/python2.7/site-packages/fabric/network.py", line 624, in _password_prompt 
    return getpass.getpass(prompt.encode('ascii', 'ignore'), stream) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/getpass.py", line 83, in unix_getpass 
    passwd = fallback_getpass(prompt, stream) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/getpass.py", line 118, in fallback_getpass 
    return _raw_input(prompt, stream) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/getpass.py", line 135, in _raw_input 
    raise EOFError 
EOFError 
+0

LaunchControlツールを使用してlaunchdに切り替えて問題を終了しました。ファブリックの問題ではありません。 – Thomas

+0

解決策を回答として投稿し、自分で受理することができます –

答えて

0

問題。ファブリックの問題ではありません。

関連する問題