是的,Ubuntu的定时任务(Cron)可以远程触发。要实现远程触发,您需要在目标计算机上设置SSH无密码登录,并在源计算机上编写一个脚本来触发目标计算机上的Cron任务。
以下是实现远程触发Cron任务的步骤:
ssh-keygen -t rsa
authorized_keys
文件中,以实现无密码登录:ssh-copy-id user@remote_host
trigger_remote_cron.sh
的脚本,内容如下:#!/bin/bash
ssh user@remote_host "sudo /usr/bin/crontab -e"
确保将user
和remote_host
替换为实际的用户名和主机名。此脚本将通过SSH连接到目标计算机,并使用sudo
命令编辑Cron任务。
* * * * * /path/to/trigger_remote_cron.sh
这将每分钟运行一次trigger_remote_cron.sh
脚本,从而触发远程Cron任务。
authorized_keys
文件中。现在,每当Cron任务被触发时,它将远程执行目标计算机上的脚本,从而实现远程触发Cron任务的功能。