- ubuntu下crontab的服務程序是cron,而且默認cron服務的log是沒有的,咱們必須手動開啓 - 命令:sudo vim /etc/rsyslog.d/50-default.conf - 找到cron.*那一行把註釋去掉, /var/log/cron.log - 重啓cron服務 sudo service cron restart 每次增長新的任務以後須要重啓服務
命令以下:shell
查看 cron 進程ubuntu
pgrep cronvim
crontab -e /編輯某個用戶的cron服務/bash
/etc/crontab文件語法以下:命令行
Minute Hour Day Month Dayofweek user command */1 * * * * ubuntu cd /home/ubuntu && sh test.sh 每分鐘啓動一次 * 0 * * * ubuntu cd /home/ubuntu && sh everyday.sh
- Minute Hour Day Month Dayofweek command - Minute :分鐘(0-59),表示每一個小時的第幾分鐘執行該任務 - Hour : 小時(1-23),表示天天的第幾個小時執行該任務 - Day : 日期(1-31),表示每個月的第幾天執行該任務 - Month : 月份(1-12),表示每一年的第幾個月執行該任務 - DayOfWeek : 星期(0-6,0表明星期天),表示每週的第幾天執行該任務 - Command : 指定要執行的命令(若是要執行的命令太多,能夠把這些命令寫到一個腳本里面,而後在這裏直接調用這個腳本就能夠了,調用的時候記得寫出命令的完整路徑) - 「 * 」 ,表明全部的取值範圍內的數字; - 「 / 」 , 表明」每」(「*/5」,表示每5個單位); - 「 - 」 , 表明從某個數字到某個數字(「1-4」,表示1-4個單位); - 「 , 」 ,分開幾個離散的數字; Tip: shell腳本中含有source命令運行時提示 source: not found 若是:ls -l /bin/sh 後顯示/bin/sh -> dash 解決方案: 命令行執行:dpkg-reconfigure dash(須要root權限) 在界面中選擇no 再運行ls -l /bin/sh 後顯示/bin/sh -> bash