91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ubuntu中如何實現定時彈窗的提醒腳本

發布時間:2022-10-20 11:19:12 來源:億速云 閱讀:160 作者:iii 欄目:服務器

這篇文章主要介紹“ubuntu中如何實現定時彈窗的提醒腳本”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“ubuntu中如何實現定時彈窗的提醒腳本”文章能幫助大家解決問題。

簡單的彈窗效果

首先是上網查了ubuntu中的彈窗命令,發現notify-send這個命令就能滿足要求了

notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"

彈窗效果

ubuntu中如何實現定時彈窗的提醒腳本

彈窗效果有了,然后應該是一個定時彈窗的功能

一、cron命令實現定時彈窗

想到的是cron命令,google了很多教程,都沒有成功

在/etc/crontab 中加入了

* * * * * root notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"

也用命令編輯了

crontab -e

同時也啟動了cron服務

server cron start

還是沒有成功

終于在一個介紹crontab用法的博客終于找到我的crontab腳本不執行的原因了:沒有設置環境變量!

在crontab文件中定義多個調度任務時,需要特別注環境變量的設置,因為我們手動執行某個任務時,是在當前shell環境下進行的,程序當然能找到環境變量,而系統自動執行任務調度時,是不會加載任何環境變量的,因此,就需要在crontab文件中指定任務運行所需的所有環境變量

crontab腳本

home=/
shell=/bin/bash
0 * * * * notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"

這樣就實現了

二、shell腳本無限循環實現

下面是腳本:

while :
do 
 sleep 3600
 echo time past
 notify-send ["該休息一下啦"] "喝水!伸懶腰!動一動!"
done

把這個腳本加入到home目錄的.bashrc中,每次登陸就能啟動了

三、利用zenity和notify-send實現

#!/bin/bash
alarttime=100
while (($alarttime))
do
if (($alarttime != 100)) # 如果不是 100,則說明不是初次運行,則彈出下面的提示
then
notify-send $alarttime"分鐘已到,請重新設定!"
zenity --info --text "時間到,請重新設定!"
fi
alarttime=$(zenity --entry --title "定時提醒" --text "輸入提醒時間(分鐘, 將忽略小數)")
alarttime=${alarttime%.*} # 忽略輸入的小數點后面的數字,如 4.6 識別為 4
if (($alarttime > 60)) # 不能超過最大值
then
zenity --info --text "必須小于60分鐘,退出"
break
fi
notify-send "成功設定"$alarttime"分鐘,開始計時"
sleep $((alarttime*60))
done

上面的腳本,使用了 notify-send 命令用于在桌面上彈出氣泡提示,使用了 zenity 命令用于顯示圖形窗口。

關于“ubuntu中如何實現定時彈窗的提醒腳本”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

响水县| 肥东县| 海林市| 仲巴县| 介休市| 瓦房店市| 牟定县| 交口县| 醴陵市| 兖州市| 盘锦市| 大连市| 红桥区| 陇川县| 唐河县| 徐水县| 肥乡县| 时尚| 霍邱县| 红桥区| 青岛市| 乌恰县| 仁布县| 通化县| 凤台县| 大足县| 东乌珠穆沁旗| 虹口区| 潜江市| 慈利县| 佛山市| 宜州市| 广元市| 泗水县| 莒南县| 兰西县| 开鲁县| 洛隆县| 松溪县| 沈阳市| 郴州市|