1. 程式人生 > >解決ubuntu下定時任務不執行問題

解決ubuntu下定時任務不執行問題

1、首先建立一個定時任務:每分鐘向螢幕輸出"Hello world!"。

有兩種實現方式:

1)輸入crontab -e命令,根據提示直接在當前cron task文字最後面插入如下命令(記得回車):

* * * * * echo "Hello world!"

2)由於每個使用者的定時任務都在/var/spool/cron/crontabs目錄下有個與使用者名稱一致的任務檔案,因此也可以通過vim直接編輯:

sudo vim /var/spool/cron/crontabs/waterfronter             #注:waterfronter為當前使用者名稱

同樣在檔案末行插入:

* * * * * echo "Hello world!"


儲存退出,並通過crontab -l檢視定時任務建立成功。

2、然後等待,若干分鐘後發現螢幕並未輸出"Hello world!"怎麼回事?!

1)剛開始懷疑是cron服務沒有啟動,遂執行:

sudo service cron status

發現cron服務是running的,排除;

2)繼而懷疑是任務檔案建立後未能被系統及時get到,因而執行:

sudo service cron restart

重啟cron後問題依舊,排除;

3)於是進一步檢視cron執行日誌(/var/log/cron.log,但是並未找到相關檔案,原因是ubuntu預設沒有開cron日誌,執行命令:

sudo vim /etc/rsyslog.d/50-default.conf


找到cron.log相關行,將前面註釋符#去掉,儲存退出,重啟rsyslog:

sudo  service rsyslog  restart

執行less -10 /var/log/cron.log再次檢視cron執行日誌,log出來了,提示如下資訊:

No MTA installed, discarding output

原因是cron把螢幕輸出都發送到email了,而當前環境並未安裝email server,於是系統報錯,解決方面就是不要直接向螢幕輸出內容,而是重定向到一個檔案。

3、修改任務檔案

sudo vim /var/spool/cron/crontabs/waterfronter

將末行改為:

* * * * * echo "Hello world!" >> /tmp/cron_log.txt

儲存退出,同時reload cron服務:

sudo service cron reload

若干分鐘後檢視/tmp/cron_log.txt,“Hello world!”每隔一分鐘輸出一次,問題解決。

相關推薦

解決ubuntu定時任務執行問題

1、首先建立一個定時任務:每分鐘向螢幕輸出"Hello world!"。 有兩種實現方式: 1)輸入crontab -e命令,根據提示直接在當前cron task文字最後面插入如下命令(記得回車): * * * * * echo "Hello world!" 2)由於每個使

crontab定時任務執行解決辦法

1、檢視crontab執行記錄如果出現了crontab定時任務不執行的情況,首先需要定位問題,那麼就需要通過日誌來確定問題所在。crontab的日誌位置一般位於/var/log/cron,利用下面的語句即可檢視日誌。1 tail -f /var/log/cron上面的/var

Spring定時任務執行解決

本以為spring定時任務挺簡單的,後來發現單純的進行檔案的配置有的時候定時任務並沒有執行,這是什麼原因呢? 通過看spring指導文件上的講解,以及通過對文件的理解做了一個Demo看一下,再說明這個

CentOS crontab定時任務執行解決

crontab 配置檔案 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .—————- minute (0 – 59)  # |  .————- hour (0 – 23)

解決Ubuntu工作列顯示任務的問題

Ubuntu下應用程式最小化後不在工作列顯示問題的解決 gconftool –recursive-unset /apps/panel rm -rf ~/.gconf/apps/panel pkill gnome-panel 重啟。

CentOS crontab 定時任務執行的常見解決方法

SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .—————- minute (0 – 59)  # |  .————- hour (0 – 23) # |  |  .———- day of month (1

查詢日誌報錯Spoon is not supported on this hosttype解決(crontab定時任務執行解決

背景:kettle換目標庫後,手動執行命令可以入庫,crontab定時任務未執行,查錯記錄: ①先看了定時任務crontab配置    結果沒問題; ②重啟了crontab定時任務  service crond restart  也沒用 ③查看了配置檔案及資源庫路徑

crontab定時任務執行,並且沒有收到錯誤資訊郵件

現象:     crontab中定義的msqldump定時任務不能執行,沒有收到錯誤資訊郵件,檢視日誌/var/log/cron顯示如下 CROND[15777]: (root) MAIL (mai

crontab定時任務執行

今天在Liunx系統裡面寫了一個定時重啟tomcat的.sh指令碼檔案,單獨執行這個.sh檔案可以正常執行,但是加入到Liunx的定時任務crontab裡面發現根本就不執行,於是就逐步排查問題? 1、

crontab定時任務執行的原因

我在網上找的時候發現網上主要說了這5個原因: 1 crond服務未啟動 crontab不是Linux核心的功能,而是依賴一個crond服務,這個服務可以啟動當然也可以停止。如果停止了就無法執行任何定時任務了,解決的方法是開啟它: crond 或 service

crontab定時任務執行,單獨執行sh生效

在網上找了一個定時重啟tomcat的指令碼,自己手動執行是可以的,但就是加入crontab後不執行。 重啟指令碼如下 restart_tomcat.sh #!/bin/bash tomcat_home=/usr/local/tomcat8 SHUTDO

linux定時任務執行的問題

1、如果定時任務出錯,會有郵件傳送:less /var/spool/mail/akazam看了郵件基本可以解決大部分問題2、定時任務執行jar的時候會存在找不到Java的問題export JAVA_HOME=/home/akazam/app/jdk1.8.0_131expor

解決 叢集 環境 定時任務 重複執行 的問題

問題描述: 公司專案,每天凌晨1點會執行一條定時任務。該任務會找到當天生日的人,並加上積分。 起初,經過開發環境,測試環境發現都沒問題能夠正常執行。但是到了生產環境發現,加積分 的每個人都加了4次。

linuxcrontab 任務執行的可能原因總結

昨天遇到了crontab不能執行的問題,現總結如下:現象:    a.shell指令碼已經有執行許可權(chmod 777 xxx.sh)    b.在#!/bin/sh的下行已經加上了source ~/.bash_profile    c.已經確認 crond 服務正常執

解決@Scheduled註解定時任務併發執行

如下程式碼,是一個簡單的通過@Scheduled註解實現的定時任務,每隔5秒執行一次。@Component public class SchedualDemo { @Autowired DateUtils dateUtils; @Scheduled

解決一個特定的負載均衡定時任務執行多次的問題

nginx負載均衡 項目 post 緩存 日期 多少 size edi 開始 項目每天晚上有個定時任務,把redis緩存數據重新連接數據庫刷新一遍,耗時大約40分鐘。但問題是項目是nginx負載均衡,這個定時任務會執行多次。經過一些思考之後,用以下辦法解決: redis裏加

ubuntuqt4.8.6執行,ui介面顯示中文,qDebug可顯示中文【已解決

今天在ubuntu下寫了個demo,出了個問題。如下: ubuntu下qt4.8.6執行,ui介面不顯示中文,qDebug可顯示中文,執行程式之後顯示這樣的介面,buttom中不能顯示中文,label中也不能,lineEdit中不能顯示中文,也不能輸入中文。但是數字和字

Ubuntuadb找到裝置問題解決記錄

說在前面:   這個問題遇到的比較多,尤其是公司新來的一些小同事,特此記錄一下。   我們在ubuntu系統下可能會遇到adb devices搜尋不到裝置的情況,尤其是剛拿到一臺新測試裝置的情況下。但是是手機上可以識別usb連線。 這個時候我們先要確認以下兩點: 1.開發者模式是

ShedLock-輕量級分散式定時任務重複執行解決方案

什麼是ShedLock ShedLock是一個在分散式環境中使用的定時任務框架,用於解決在分散式環境中的多個例項的相同定時任務在同一時間點重複執行的問題,解決思路是通過對公用的資料庫中的某個表進行記錄和加鎖,使得同一時間點只有第一個執行定時任務併成功在資料庫表中寫入相應記錄的節點能夠成功

解決Ubuntu輸入法顯示問題

ubuntu下的預設輸入法是ibus,還有一個sunpinyin,個人覺得ibus已經不比任何國內的輸入法差了,片語很精確,非常完美。那天遇到的輸入法不顯示可選項,著實比較鬱悶,後來研究了下可能是鍵盤裝置出了問題,ubuntu右上角有一個鍵盤的標誌,裡面有首選項可以選擇輸入法,並且進行設定快捷鍵等操作。不過很