Jalankan perintah pada jadwal dan verifikasi bahwa itu telah berjalan

1

Saya ingin menjalankan perintah rsync setiap hari atau lebih sering untuk membuat cadangan raspbery pi di jaringan saya ke drive yang terpasang pada mac saya. Saya melihat launchd, tetapi saya sangat bingung tentang cara membuatnya bekerja, dan saya juga ingin dapat melihat bahwa skrip telah dijalankan, seperti bagaimana dengan mesin waktu Anda dapat melihat kapan cadangan terakhir terjadi, jadi Saya bisa memeriksanya.

Ini adalah perintah yang ingin saya jalankan: rsync -avz -e ssh [email protected]: / / Volume / PiBackup / Rsync

Bantuan apa pun akan sangat dihargai. Saya akan mengambil metodologi apa pun juga, cron, launchd, applescript, apa pun yang bekerja dengan baik.

Ubermaan
sumber
Saya menggunakan secara teratur rsync pada kedua platform, tetapi ada beberapa hal yang "menolak" OS X untuk melihatnya. Lihat raspberrypi.stackexchange.com/questions/42950/… untuk diskusi serupa. Anda akan lebih baik menggunakan drive di Pi (atau mesin Linux lain).
Milliways
Terima kasih telah memberi tahu saya! Saya ingin itu pergi ke drive pada Mac saya sehingga akan didukung ke cloud dengan backblaze untuk redundansi, tetapi saya juga dapat menggunakan thumb drive pada pi.
Ubermaan

Jawaban:

1

Anda dapat menggunakan Automator untuk membuat "Acara Kalender". Anda dapat menggunakan Utilities > Run Shell Script tindakan untuk menjalankan skrip yang Anda inginkan, dan kemudian gunakan Utilities > Display Notification untuk menunjukkan bahwa skrip berjalan.

Saat Anda menyimpan alur kerja, itu akan menampilkan dialog yang meminta Anda untuk menamai acara tersebut, dan kemudian akan secara otomatis menempatkan acara di kalender dan bertindak sesuai dengannya. Anda kemudian dapat mengubah waktu acara dan frekuensi berulang.

brilliantlyInsane
sumber
Terima kasih, itu sepertinya berhasil. Saya punya masalah, yaitu automator mengembalikan kesalahan saat dijalankan. Rsync tidak dapat mengakses semua file di pi karena masalah izin, jadi skrip berjalan, tetapi dengan kesalahan dikembalikan. Apakah ada cara untuk melanjutkan alur kerja automator bahkan jika skrip mengembalikan kesalahan?
Ubermaan