[英]how to run shell script containing sudo command in crontab from mac
我可以使用root privillages運行shell腳本。但是由於我需要從crontab運行它,所以我不能一直處於root privillages中。 因此如何在不手動進入root的情況下運行它。
Cron Jobs在Mac OS X中已過時,您應該使用LaunchDaemons。
這是LaunchDaemons指南https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/Introduction.html#//apple_ref/doc/uid/10000172i-SW1-SW1
並參考此文件以在Mac OS X中創建定時作業https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/ScheduledJobs.html#//apple_ref/doc/uid/10000172i-CH1 -SW2
LaunchDaemons具有root用戶權限運行。
您可以更改sudoers文件以接受運行您的腳本而無需輸入密碼
因此,您將添加如下內容:
用戶名ALL = NOPASSWD:/ path / to / script
請注意,如果這是您的新手,我建議您閱讀sudoers文件和命令的格式,而不僅僅是盲目地復制行,因此您真正了解這里發生的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.