【Linux】crontab使用舉例——.sh指令碼與Python指令碼
crontab是Linux一個定時執行特定任務的程式,網上也有很多使用教程,在這裡舉一個例子,拋磚引玉。
為了執行.py,建議使用.sh指令碼批量執行,並且在.sh內輸出日誌。
建立.sh檔案
在目錄下新建xxx.sh檔案,內容為:
exec 1>>crawl_log
exec 2>>crawl_log_err
#!/bin/sh
. ~/.bash_profile
python /home/price-monitor-server/conn_sql.py
第一行是輸出標準日誌到crawl_log
第二行是輸出標準錯誤日誌到crawl_log_err
第三與第四行是為了實行.sh而設定的環境
第四行及之後就可以執行.py啦
設定crontab
在/var/spool/cron/(你的使用者名稱)檔案中新增一行:
*/15 * * * * cd /home/xxxxx && sh crawl_item.sh
代表每15分鐘去往/home/xxxxxx目錄執行一次crawl_item.sh
由於日誌在.sh中已經輸出,這邊可以不特別儲存日誌了
相關推薦
【Linux】crontab使用舉例——.sh指令碼與Python指令碼
crontab是Linux一個定時執行特定任務的程式,網上也有很多使用教程,在這裡舉一個例子,拋磚引玉。 為了執行.py,建議使用.sh指令碼批量執行,並且在.sh內輸出日誌。 建立.sh檔案 在目錄下新建xxx.sh檔案,內容為: exec
【linux】Crontab 定時任務 使用實例
進行 服務器 image program 權限 舉例 星期六 style log 1 使用putty 登錄linux 服務器 2 輸入以下命令。查看已有的定時任務 crontab -l 3 輸入 以下命令,進入定時任務文件 crontab -e 4 鍵盤
【Linux】文件描述符與重定向
lsp tab 描述 tdi 輸出重定向 cal 輸入 adding stdin 重定向符號 符號 描述 > 輸出重定向到一個文件或設備 覆蓋原來的文件 >! 輸出重定向到一個文件或設備 強制覆蓋原來的文件 >> 輸出重定向到一個文件或設
【Linux】執行緒安全-同步與互斥
執行緒安全:多個執行緒執行流對臨界資源的不安全爭搶操作 實現:如何讓執行緒之間安全對臨界資源進行操作就是同步與互斥 互斥:同一時間臨界資源的唯一訪問性 mutex(互斥量) ⼤部分情況,執行緒使⽤的資料都是區域性變數,變數的地址空間線上程棧空間內,這種情況,變數歸屬單
【Linux】crontab——定時執行任務,表示式編寫
簡介 Linux crontab和Windows task schedules非常的相似。Crontab可以用來在系統中定期的執行任務。比如:寫了一個爬蟲需要每天早上八點執行,就可以用到Crontab;安裝的Tomcat伺服器需要每天凌晨重啟一次,也可以使用到
【Linux】後臺程序的掛載與解除安裝
利用putty等shell軟體開啟一個Linux程序,如果我想我關閉掉putty等ssh shell終端之後,其繼續執行,就會產生一種煩惱。比如像php的伺服器等,如果你關閉一個ssh shell終端之後Sessions連線,這個Linux進行會同時被關閉,好像Linux被
【linux】crontab的定時任務示例
介紹 crontab是我們起定時任務用的,目前我是因為有個程式每天都要執行一遍,如果天天手動執行總有些傻,所以用crontab做了個定時任務,順便把2遇到的問題記錄一下。 因為cron的服務是linux內建的,所以我們不需要進行配置,直接使用就好了。
【Linux】-- apt-get install 出錯,Python 未配置
Ubuntu 在更新完 Python3.6 之後,使用 sudo apt-get install XXX 安裝軟體時一直髮生以下錯誤(一部分) Errors were encountered while processing: python-colora
【linux】安裝gae時提示安裝python-gevent
2013年1月5號: 折騰了一天,GAE終於成功聯網,回顧一下整個安裝過程,貌似走了很多彎路,尤其是這篇博文,寫的很扯淡了。之前以為有WARNING,就無法使用,最後才發現,最新的GAE是不依賴python-gevent的,我只是人為的把問題想得過於複雜了。
【Linux】cron 與 crontab
如果我們想進行定時任務,那麼cron提供了完美的實現。cron包括兩部分,其中crond是一個守護程序,負責週期性的執行使用者指定的任務。而crontab是一個使用者級別的工具,使用者可以通過crontab來編寫各種任務。 這裡主要記錄crontab的使用。 不過,首先來看一下定時任務的
【Linux】Linux定時任務Crontab命令詳解
星期幾 ima 默認 定時 最好 表示 時間 path 配置文件 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以, Lin
【Linux】 Linux權限管理與特殊權限
設置 獲取 默認值 ima ati service 選項 密碼 sbit Linux權限管理 權限管理這方面,非常清楚地記得剛開始實習那會兒是仔細研究過的,不知道為什麽沒有筆記留痕。。除了一些基本的知識點早就忘光了,無奈只好從頭開始學習一遍。。 ■ 基本權限
【Linux】Swap與Memory
我們 比例 wan cal 交換分區 log 地址空間 計算機 then 【Linux】Swap與Memory 背景介紹 Memory指機器物理內存,讀寫速度低於CPU一個量級,但是高於磁盤不止一個量級。所以,程序和數據如果在內存的話,會有非常快的讀寫速度。但是
【Linux】Linux與Windows的部分不同
windows .sh 直接 包括 保存 tro inux tar 網頁 1.Linux嚴格區分大小寫 2.Linux中所有內容以文件的形式保存,包括硬件 3.Linux不靠擴展名區分文件類型 約定俗成的拓展名(可以不寫,寫了更好): 壓縮包:" * .gz " 、"
【Linux】數組與關聯數組
variable spa 語法 col div 報錯 ria declare right 數組 數組的定義: variable=(arg1 arg2 arg3 …) 中間用空格分開,數組的下標從0開始 1.獲取下標為n的元素 variable[n] 不存在數組溢出的情況,如
【Linux】多程序與多執行緒之間的區別
http://blog.csdn.net/byrsongqq/article/details/6339240 網路程式設計中設計併發伺服器,使用多程序與多執行緒 ,請問有什麼區別? 答案一: 1,程序:子程序是父程序的複製品。子程序獲得父程序資料空間、堆和棧的複製品。 2,執行緒:相
【linux】shell指令碼除錯技術
在使用gcc編譯keepalived原始碼的時候,需要執行configure生成Makefile,然後用make命令編譯。但是在這個過程中,configure檔案卻一直無法掃描到一個已經安裝的三方庫。無奈,只能檢視configure原始碼。configure其實就是一個shell指令碼,為了
【Linux】定時任務crontab
在Linux或類Unix系統中,通常使用 crontab 命令在指定的時間執行一個shell指令碼或者一系列Linux命令,也就是通常所說的定時任務。 一、cron 程序 在詳細介紹crontab之前,必須要說一下 cron 程序。 1、cron程序是linux中的守護程序
【Linux】開機自動啟動指令碼
Linux下(以RedHat為範本)新增開機開機自動啟動指令碼有兩種方式; 本例系統:Linux(CentOS 7.2) 方法一 使用 /etc/rc.d/rc.local,自動啟動指令碼 1 #!/bin/bash
【Linux】訊號的產生、阻塞與捕捉
文章目錄 1.訊號的基本概念 1)理解什麼是訊號? 2)訊號列表 2.訊號的產生 1)產生訊號的方法概述 2)終端產生訊號 3)呼叫系統函式向程序發訊號