我遇到问题,我尝试在Plink中使用-ssh标志和-t标志运行命令(我使用sudo)但是当服务(dmf)启动并且tty时被杀死(显然是因为它是在plink完成时),然后服务也会死掉。我需要一种方法来分离命令,但也可以输入sudo的密码......
到目前为止,我有这个启动服务然后服务在执行后plink分离后死亡。
D:\bin\x64\Debug>plink.exe -ssh -t -pw Password1 admin@10.12.12.42 "echo -e Password1\n | sudo -S service dmf start"
任何帮助都将不胜感激。
注意:我不允许更改包装盒上的任何文件,即sudoers文件或sudo visudo等。
答案 0 :(得分:0)
而不是-t
尝试-tt
来强制tty分配,即使ssh没有本地tty"。
答案 1 :(得分:0)
也许您可以使用nohub
并在命令中在服务器上执行的部分添加&
,如下所示:D:\bin\x64\Debug>plink.exe -ssh -t -pw Password1 admin@10.12.12.42 "echo -e Password1\n | sudo -S nohub service dmf start &"
这应该让它在后台启动并忽略你退出。
答案 2 :(得分:0)
使用此命令重启服务:
plink.exe -pw yourpassword -t login@example.com sudo **-b** service karaf start