簡體   English   中英

是否有 osx 命令或 osx 腳本可以安排按日期和時間運行命令(例如“open /Applications/iTunes.app”)30 秒?

[英]Is there an osx command or osx script that can schedule to run a command (eg "open /Applications/iTunes.app") by date and time by 30 seconds?

有像 pmset 這樣的命令,它有一個日期和時間的計划選項,以秒為單位“12/02/14 23:45:00”所以是否有一個命令或腳本可以按日期和時間運行“open /Applications/iTunes.app”到秒。

11/02/14 07:44:30 11/02/14 07:49:30 11/02/14 07:54:30.. 11/02/14 15:44:30

如果腳本會運行數周 - 是的,您可以按時啟動應用程序。

否則,您將不得不使用“LaunchDaemon”服務,該服務可以設置為重復調用腳本並按時執行。

另一種方法是創建一個日歷項目並讓它按時打開一個文件,這也可以是一個應用程序。

即使未提供設置秒數,也可以使用 Cronjob。 但是,為了防止應用程序的打開與之前的關閉重疊,可以使用“等待”命令。 最初編寫一個shell腳本foo.sh,獲取PID並殺死應用。

# get process ID of iTunes and kill process
sudo aPID=$(ps -ceo pid=,comm= | awk '/app-name/ { print $1; exit }')
sudo kill $aPID
sudo wait
sudo open -a "app-name"

使用env EDITOR=nano crontab -e啟動一個 cronjob 以根據需要安排 foo.sh 運行

min hour * * * /path/to/foo.sh /dev/null 2>&1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM