私はいくつかの freebsd サーバーを持っていますが、sudo を持っていません。しかし、次のコマンドのように、ルートでいくつかのコマンドを自動的に実行したい:
def autodeploy(url):
with cd('/tmp'):
if not exists('releasetar.sh'):
put('/tmp/releasetar.sh', 'releasetar.sh', mode=0644)
run("wget '{}'".format(url))
run('su - -m -c "cd /tmp && bash /tmp/releasetar.sh"')
su
withオプションは-c
Linux では機能しましたが、freebsd では機能しませんでした。どうすればこの問題を解決できますか? あなたのソリューションが Linux と freebsd の両方で機能することを願っています。ご回答ありがとうございます~~