วิธีรันสคริปต์ bash ตามกำหนดเวลาที่ต้องการให้ผู้ใช้ป้อนด้วย launchd / cron


0

ฉันมีสคริปต์ทุบตีที่สำรองไฟล์บางไฟล์ไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้ rclone ฉันต้องการเรียกใช้สคริปต์นี้ทุกสัปดาห์

สคริปต์ถามฉันสองคำถาม: มันยืนยันว่าฉันต้องการเรียกใช้ในเวลานั้นและจากนั้นจะถามรหัสผ่านสำหรับเซิร์ฟเวอร์ระยะไกล

มันง่ายพอที่จะรันสคริปต์ทุบตีที่กำหนดไว้โดยใช้ cron หรือ launchd อย่างไรก็ตามสคริปต์ทุบตีต้องการอินพุตของผู้ใช้ AFAIK ทั้ง launchd และ cron run daemons ในพื้นหลัง เป็นการดีที่มันจะเปิดตัวอย่างของหน้าต่าง Terminal และเรียกใช้สคริปต์ในนั้น

วิธีที่ดีที่สุดที่จะไปเกี่ยวกับเรื่องนี้คืออะไร?

ขอขอบคุณสำหรับความช่วยเหลือ!


rclone ดูเหมือนจะมีตัวเลือกการกำหนดค่าที่จะไม่ขอรหัสผ่านที่คุณอาจตรวจสอบเพิ่มเติม ทางเลือกคือการใช้expectสคริปต์เพื่อโต้ตอบกับโปรแกรม มันไม่มีประโยชน์ที่จะมีรหัสผ่านในสคริปต์ดังกล่าวหากมีทางเลือกอื่นที่จะมีไฟล์การกำหนดค่า rclone
meuh

@ meuh ฉันต้องการให้ขอรหัสผ่านเพื่อให้ในกรณีที่เครื่องลูกข่ายถูกโจมตีผู้โจมตีจะไม่สามารถลบข้อมูลสำรองของฉันได้
นักปรัชญา

คำตอบ:


0

ฉันคิดว่าฉันพบคำตอบที่นี่สำหรับผู้ที่สงสัย:

จำเป็นต้องเปิดสคริปต์ OS X bash เหมือนกับการเปิดใช้งานในหน้าต่างเทอร์มินัล

ไม่ใช่ทางออกที่แข็งแกร่งที่สุด แต่ใช้ได้ผล หากใครมีความคิดที่ดีกว่าโปรดแจ้งให้เราทราบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.