欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ubuntu中實(shí)現(xiàn)定時(shí)彈窗的提醒腳本

 更新時(shí)間:2016年10月09日 10:12:22   作者:steveye  
最近的項(xiàng)目是在ubuntu的環(huán)境下工作的,因?yàn)殚L時(shí)間工作身體不適,所以想寫個(gè)腳本定時(shí)提醒自己喝水,伸懶腰,這篇文章記錄了整個(gè)開發(fā)的過程,有需要的朋友們可以來一起看看。

簡單的彈窗效果

首先是上網(wǎng)查了ubuntu中的彈窗命令,發(fā)現(xiàn)notify-send這個(gè)命令就能滿足要求了

notify-send ["該休息一下啦"] "喝水!伸懶腰!動(dòng)一動(dòng)!"

彈窗效果

彈窗效果有了,然后應(yīng)該是一個(gè)定時(shí)彈窗的功能

一、cron命令實(shí)現(xiàn)定時(shí)彈窗

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

在/etc/crontab 中加入了

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

也用命令編輯了

crontab -e

同時(shí)也啟動(dòng)了cron服務(wù)

server cron start

還是沒有成功

終于在一個(gè)介紹crontab用法的博客終于找到我的crontab腳本不執(zhí)行的原因了:沒有設(shè)置環(huán)境變量!

在crontab文件中定義多個(gè)調(diào)度任務(wù)時(shí),需要特別注環(huán)境變量的設(shè)置,因?yàn)槲覀兪謩?dòng)執(zhí)行某個(gè)任務(wù)時(shí),是在當(dāng)前shell環(huán)境下進(jìn)行的,程序當(dāng)然能找到環(huán)境變量,而系統(tǒng)自動(dòng)執(zhí)行任務(wù)調(diào)度時(shí),是不會(huì)加載任何環(huán)境變量的,因此,就需要在crontab文件中指定任務(wù)運(yùn)行所需的所有環(huán)境變量

crontab腳本

HOME=/
SHELL=/bin/bash
0 * * * * notify-send ["該休息一下啦"] "喝水!伸懶腰!動(dòng)一動(dòng)!"

這樣就實(shí)現(xiàn)了

二、shell腳本無限循環(huán)實(shí)現(xiàn)

下面是腳本:

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

把這個(gè)腳本加入到home目錄的.bashrc中,每次登陸就能啟動(dòng)了

三、利用zenity和notify-send實(shí)現(xiàn)

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

上面的腳本,使用了 notify-send 命令用于在桌面上彈出氣泡提示,使用了 zenity 命令用于顯示圖形窗口。
自己用的話,上面的腳本可以寫得更簡單一點(diǎn),因?yàn)殄e(cuò)誤檢測沒必要做。但是如果要給不太懂的人用的話,我這腳本里的錯(cuò)誤檢測及處理則會(huì)就顯得有點(diǎn)力不從心了。

總結(jié)

好了,終于完成了ubuntu中彈窗提醒腳本了,本文提供三種方法供大家參考借鑒,不知道大家都學(xué)會(huì)了沒有,希望這篇文章的內(nèi)容對大家能有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • CentOS 7.2安裝Nginx 1.10.2的詳細(xì)教程

    CentOS 7.2安裝Nginx 1.10.2的詳細(xì)教程

    最近公司要切換VPS,所以打算使用最新的系統(tǒng)進(jìn)行搭建LNMP,這篇文章是為CentOS 7.2安裝Nginx 1.10.2的安裝記錄,記錄下以便下次或者有需要的朋友們參考使用。下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Gunicorn Django部署配置方法

    Gunicorn Django部署配置方法

    這篇文章主要介紹了Gunicorn-Django部署配置方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Linux中查看物理CPU個(gè)數(shù)、核數(shù)、邏輯CPU個(gè)數(shù)的方法

    Linux中查看物理CPU個(gè)數(shù)、核數(shù)、邏輯CPU個(gè)數(shù)的方法

    下面小編就為大家?guī)硪黄狶inux中查看物理CPU個(gè)數(shù)、核數(shù)、邏輯CPU個(gè)數(shù)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux curl表單登錄或提交與cookie使用詳解

    Linux curl表單登錄或提交與cookie使用詳解

    這篇文章主要給大家介紹了關(guān)于Linux curl表單登錄或提交與cookie使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解Linux如何生成隨機(jī)數(shù)字和字符串

    詳解Linux如何生成隨機(jī)數(shù)字和字符串

    本篇文章主要介紹了詳解Linux如何生成隨機(jī)數(shù)字和字符串,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Ubuntu 16.04與Apache虛擬主機(jī)配置的步驟詳解

    Ubuntu 16.04與Apache虛擬主機(jī)配置的步驟詳解

    這篇文章主要給大家介紹了關(guān)于Ubuntu 16.04與Apache虛擬主機(jī)配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ubuntu16.04系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們來一起看看吧。
    2018-04-04
  • linux編譯kernel和svn版本沖突的解決辦法

    linux編譯kernel和svn版本沖突的解決辦法

    這篇文章主要介紹了linux編譯kernel和svn版本沖突的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Apache Web服務(wù)器安全配置全攻略

    Apache Web服務(wù)器安全配置全攻略

    作為最流行的Web服務(wù)器,Apache Server提供了較好的安全特性,使其能夠應(yīng)對可能的安全威脅和信息泄漏
    2012-11-11
  • ubuntu15.10下hadoop2.7.2的安裝與配置詳解

    ubuntu15.10下hadoop2.7.2的安裝與配置詳解

    今天小編就為大家分享一篇關(guān)于ubuntu15.10下hadoop2.7.2的安裝與配置詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Linux中查看指定文件夾內(nèi)各個(gè)子文件夾內(nèi)的文件數(shù)量

    Linux中查看指定文件夾內(nèi)各個(gè)子文件夾內(nèi)的文件數(shù)量

    今天小編就為大家分享一篇關(guān)于Linux中查看指定文件夾內(nèi)各個(gè)子文件夾內(nèi)的文件數(shù)量,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論