自動訂餐系統

2021-07-14 22:53:14 字數 1791 閱讀 8195

換了新公司,新公司有個訂餐系統,但是需要在下午5點之前訂餐,於是想到能不能每天下午4點半自動訂餐呢,然後就想到了自動定時功能。

在linux下可以用crontab來定時執行任務,在mac下可以用launchctl來定時執行任務。

1.建立乙個food.sh檔案,負責開啟網頁,並進行相關邏輯操作

open
2.在/library/launchagents目錄下建立乙個plist檔案,這個就是系統執行任務時要使用的檔案,檔案名叫com.wade.food.plist,檔案內容如下:

<?xml version="1.0" encoding="utf-8"?>

label

com.wade.food.plist

programarguments

/food.sh

startcalendarinterval

minute

30hour

16 runatload

簡單的對這裡邊的內容說明一下:

label這裡就是給這個任務名個名字,這裡一般取plist的檔名,這個名字不能和其它的plist重複。

/food.sh是我們要執行的指令碼存放位置。

startcalendarinterval裡邊的引數是說每一天16點30分的時候執行一下指令碼。

然後就可以用下面的幾個命令進行操作我們做好的任務了。

launchctl load   com.wade.food.plist

launchctl unload com.wade.food.plist

launchctl start com.wade.food.plist

launchctl stop com.wade.food.plist

launchctl list

要載入我們做好的plist檔案,就是用上面的第乙個命令load,這個時候糸統就會在每天的16點30分執行我們的指令碼。如果想去掉我們的定時任務就可以用unload命令。

如果乙個任務今天的16點30分執行過了,然後你改了,com.wade.food.plist裡面的時間,比如說改到16點30分執行,必須unload之後再重新load一下,不然當天不會再執行這個命令。

start可以測試任務,這個是立即執行,不管時間到了沒有

stop可以停止任務

3.自動安裝install.sh

#!/bin/bash

echo "安裝ing..."

#安裝plist

sudo cp ./com.wade.food.plist /library/launchagents/

sudo chmod a+x /library/launchagents/com.wade.food.plist

launchctl unload /library/launchagents/com.wade.food.plist

launchctl load /library/launchagents/com.wade.food.plist

#安裝指令碼

sudo cp ./food.sh /

sudo chmod a+x /food.sh

echo "安裝完成!"

此功能只實現了每天下午4點半定時開啟訂餐網頁,但是並沒實現訂餐的功能,這裡暫時沒有思路,因為對網頁不熟悉,業餘時間需要研究一下**開發了。

訂餐系統之許可權設計

大約從兩年前開始真正的進入園子,各位園友們的文章真讓我受益匪淺,從程式設計思想,各類工具,技巧,管理心得.方方面面太多了。也不知從何時開始萌生了自己寫文章的念頭,但終於還是不敢寫,擔心自己的技術不太好,寫的文章給園子摸黑了。幸好,有我家妞妞一直從旁鼓勵 如果有一部分人,哪怕是一小部分人看了,覺得有益...

吃貨聯盟訂餐系統

我們前三階段的練習都是在console 控制台 上展示的!我們是在學習語法階段。未來的產品不會以控制台形式展示給客戶。控制台系統 精簡版的美團 吃貨聯盟訂餐系統包含的功能 我要訂餐 檢視餐袋 我要簽收 刪除訂單 點讚菜品 退出系統 業務驅動技術。我要訂餐 0.提公升使用者體驗 如果餐袋已滿 則不再允...

吃貨聯盟訂餐系統

只要動動手指,就能送餐上門 網上定餐深受現代人青睞,現開發乙個網上訂餐系統,主要功能有 我要訂餐 檢視餐袋 簽收訂單 刪除訂單 我要點贊 退出系統。1 理解程式基本概念 程式 變數 資料型別。2 會使用順序 選擇 迴圈 跳轉語句編寫程式。3 會使用陣列。final double no send mo...