是的,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任務的功能。