可能重复:
如何使用ssh在远程计算机上运行shell脚本?
我正在尝试创建一个在我的远程服务器的每日cron作业上运行的bash脚本,以自动通过ssh登录到另一个unix框,运行一些命令然后离开.
#!/bin/bash
ssh machinehost.com -l admin -p 2222 "/usr/bin/find /share/Public/backups/set0 -mtime +14 | xargs rm -f;
/usr/bin/find /share/Public/backups/set1 -mtime +4 | xargs rm -f;
/usr/bin/find /share/Public/backups/set2 -mtime +3 | xargs rm -f;
/usr/bin/find /share/Public/backups/set3 -mtime +21 | xargs rm -f;
/usr/bin/find /share/Public/backups/set4 -mtime +2 | xargs rm -f;
/usr/bin/find /share/Public/backups/set5 -mtime +2 | xargs rm -f;
"
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我需要修改我现有的代码,以便在每个命令之前做一些更复杂的事情
if [ $(ls /share/Public/backups/set1 -1 | wc -l ) -gt 4 ] then run above command
fi
Run Code Online (Sandbox Code Playgroud)
我如何在远程ssh机器上运行此命令而不是在本地cron机器上运行此命令?
mop*_*led 47
尝试在本地编写bash脚本并调用:
ssh user@example.com 'bash -s' < local_script.sh
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36164 次 |
| 最近记录: |