如何通过 telnet 以编程方式添加 cron 作业?
How to programatically add cron job via telnet?
我通过 LAN 连接了 Machine-1 和 Machine-2。我想创建一个程序来查看 Machine-1 中计划的作业数量是否超过特定限制,然后在 Machine-2 中安排即将到来的作业以避免单台机器的开销。两台机器都有 Ubuntu OS.
我已经可以数出 machine-1 中安排的作业数了。只是不知道如何在另一台机器上安装作业。
我怎样才能实现这个设置?
是否可以通过TELNET 完成?或者有什么建议吗??
任何 help/hint/solution 将不胜感激。
此致,
MD 丹麦语
您可以使用 ssh 进行一些远程调用(不推荐使用 telnet,因为它不安全)。只需输入 ssh login@host [command]
。为了玩 cron,我使用(在 Fedora 和 Centos 上)crontab -e
.
我要做的是在 Machine-2 上创建一个脚本来计算作业(您似乎已经这样做了)。然后,从 Machine-1,通过 SSH 调用脚本并对结果做一些有用的事情。
Machine-1 上的示例脚本:
!#/bin/bash
result=`ssh user@machine2 /data/scripts/countJobs.sh`
...do something with result...
我通过 LAN 连接了 Machine-1 和 Machine-2。我想创建一个程序来查看 Machine-1 中计划的作业数量是否超过特定限制,然后在 Machine-2 中安排即将到来的作业以避免单台机器的开销。两台机器都有 Ubuntu OS.
我已经可以数出 machine-1 中安排的作业数了。只是不知道如何在另一台机器上安装作业。
我怎样才能实现这个设置?
是否可以通过TELNET 完成?或者有什么建议吗??
任何 help/hint/solution 将不胜感激。
此致, MD 丹麦语
您可以使用 ssh 进行一些远程调用(不推荐使用 telnet,因为它不安全)。只需输入 ssh login@host [command]
。为了玩 cron,我使用(在 Fedora 和 Centos 上)crontab -e
.
我要做的是在 Machine-2 上创建一个脚本来计算作业(您似乎已经这样做了)。然后,从 Machine-1,通过 SSH 调用脚本并对结果做一些有用的事情。
Machine-1 上的示例脚本:
!#/bin/bash
result=`ssh user@machine2 /data/scripts/countJobs.sh`
...do something with result...