Linux下ssh user@host "sh script.sh"执行不成功

[复制链接]
查看11 | 回复4 | 2011-8-31 18:51:37 | 显示全部楼层 |阅读模式
用了密钥登陆,ssh-agent记录密码
script.sh里是nohup command >log.txt 2>&1 &的命令,command会长期运行
执行ssh user@host "shscript.sh"之后,用ps -ef查看,没有command的进程
但是ssh user@host登陆进去,手动执行shscript.sh,并exit退回,就能成功。ps -ef查看有command的进程
我要在本地写远程调用的脚本,不想手动登陆远程服务器。
这个问题不知道怎么解决,真心求教
我确定不是路径问题。而且发现不光脚本,二进制文件也不能运行
ssh [email protected] "nohup /绝对路径/程序 >/dev/null 2>&1 &" 进程里不存在
但是ssh [email protected]先登陆进去
nohup /绝对路径/程序 >/dev/null 2>&1 &
exit
进程就能保留。。。

回复

使用道具 举报

千问 | 2011-8-31 18:51:37 | 显示全部楼层
你确定远程登录的用户有这个用户,再取消掉后面执行的引号,命令和脚本最好用绝对路径...
回复

使用道具 举报

千问 | 2011-8-31 18:51:37 | 显示全部楼层
指定bash路径脚本开始加上!#/bin/bash(正确的bash路径)...
回复

使用道具 举报

千问 | 2011-8-31 18:51:37 | 显示全部楼层
看看你路径是不是错了.......
回复

使用道具 举报

千问 | 2011-8-31 18:51:37 | 显示全部楼层
执行ssh user@host ./script.sh...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行