mac terminal: launchd vs cron pratik rehberi

macOS’ta zamanlanmış işler için klasik crontab hâlâ çalışır; ancak Apple ekosisteminde launchd daha doğal bir seçimdir. mac terminal üzerinden crontab -e ile deneme yapabilirsiniz, fakat PATH ve TCC izinleri launchd altında farklı davranır.

Önce script’inizi interaktif shell’de çalıştırın: logları görün, bağımlılıkları netleştirin. Sonra ~/Library/LaunchAgents/ altına bir plist koyup launchctl load edin. StandardOutPath ve StandardErrorPath anahtarları sessiz hataları yakalar.

Kurumsal makinelerde Full Disk Access gerekebilir. GUI’den verdiğiniz izinler, launchd job’unun gördüğü ortamla birebir aynı olmayabilir; bu yüzden mac terminal’de önce manuel smoke test şart.

Daha fazla launchd şablonu ve güvenli PATH örnekleri için allinterm.com üzerindeki mac terminal otomasyon notlarına bakın.

Kaynak: mac terminal — allinterm.com