cat /etc/crontab 任務計劃的配置文件 , 在哪一個用戶下面,默認就是哪一個用戶linux
crontabvim
-u 指定一個用戶 如 -u rootcentos
-e 進入到配置文件中編輯, 和vim同樣 ,在哪一個用戶下面,默認就是哪一個用戶bash
-l 查看已有的任務計劃socket
-r 刪除工具
格式:分 時 日 月 星期(周) user(不寫就是root) commandcentos7
分範圍0-59,時範圍0-23,日範圍1-31,月範圍1-12,周1-7rest
可用格式1-5表示一個範圍1到5進程
可用格式1,2,3表示1或者2或者3crontab
可用格式*/2表示被2整除的數字,好比小時,那就是每隔2小時
0 3 * * * /bin/bash /usr/local/sbin/123.sh >> /tmp/123.log 2>> /tmp/123.log 天天的3點執行 , 並重定向正確和錯誤的到123文件
0 3 1-10 */2 2,5 1-10號 的 周2和周5 每2個月 的3點
1 10 * 2 * /usr/bin/find /tmp -type -f -mtime +100 | xargs rm -f 2月份, 天天10點01分 刪除tmp目錄下大於建立時間100天的普通文件
文件/var/spool/cron/用戶名 查看每一個用戶的cron
要保證服務是啓動狀態
systemctl start crond.service
ps aux | grep cron 或 systemctl status crond.service 查看
任務計劃不執行 , 有多是寫的時候 命令沒有使用絕對路徑, 沒找到命令
寫任務計劃最好 要用 重定向到文件, 方便查看任務計劃是否執行成功
chkconfig --list 服務在 /etc/init.d/下
chkconfig --level 3 network off
chkconfig --level 345 network off
chkconfig --del network
chkconfig --add network
centos7 已經沒有用戶級別的概念, centos6 可編輯 /etc/inittab 編輯系統用戶級別
用戶級別:
0 關機 1 單用戶模式 3 多用戶模式不帶圖形 2只比3少了nfs服務 4 保留級別 5 多用戶帶圖形 6 重啓
systemctl list-units --all --type=service 不加--all則不會列出inactive的服務
幾個經常使用的服務相關的命令
systemctl enable crond.service //讓服務開機啓動 .service能夠省略 / enable 會建立1個軟連接, disable則會取消軟連接
systemctl disable crond //不讓開機啓動
systemctl status crond //查看狀態
systemctl stop crond //中止服務
systemctl start crond //啓動服務
systemctl restart crond //重啓服務
systemctl is-enabled crond //檢查服務是否開機啓動
ls /usr/lib/systemd/system //系統全部unit,分爲如下類型
service 系統服務
target 多個unit組成的組
device 硬件設備
mount 文件系統掛載點
automount 自動掛載點
path 文件或路徑
scope 不是由systemd啓動的外部進程
slice 進程組
snapshot systemd快照
socket 進程間通訊套接字
swap swap文件
timer 定時器
unit相關的命令
systemctl list-units //列出正在運行的unit
systemctl list-units --all //列出全部,包括失敗的或者inactive的
systemctl list-units --all --state=inactive //列出inactive的unit
systemctl list-units --type=service//列出狀態爲active的service
systemctl is-active crond.service //查看某個服務是否爲active
系統爲了方便管理用target來管理unit
systemctl list-unit-files --type=target
systemctl list-dependencies multi-user.target //查看指定target下面有哪些unit
systemctl get-default //查看系統默認的target
systemctl set-default multi-user.target
一個service屬於一種類型的unit
多個unit組成了一個target
一個target裏面包含了多個service