小编Nic*_*rlo的帖子

通过远程ssh运行完整命令

可能重复:
如何使用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机器上运行此命令?

ssh bash sh

21
推荐指数
1
解决办法
4万
查看次数

标签 统计

bash ×1

sh ×1

ssh ×1