我坚持做运动。我正在编写一个bash脚本,我需要在远程计算机上开始执行bash脚本,然后立即继续执行脚本。我试过用这个:
ssh user@host 'nohup bash -s > /dev/null 2>&1&' < local_script.sh
答案 0 :(得分:3)
我认为您需要打开ssh会话才能正常工作。如果ssh会话关闭,则远程进程将丢失它的stdin。所以bash在ssh关闭之前无法读取load_script.sh。
ssh user@host 'bash -s > /dev/null 2>&1' < local_script.sh &
其他任何事情都要求您先发送脚本,然后再启动它。