crontab命令、chkconfig、systemd命令
-u:指定某個用戶,不加-u則為當前用戶。
-e:指定計劃任務
-l:列出計劃任務
-r:刪除計劃任務
使用crontab -e來進行編寫任務計劃,實際上是使用vim工具打開了crontab的配置文件/var/spool/cron/username,如果是root,打開的就是/var/spool/cron/root,但是千萬不能直接去編輯這個文件,可能會出錯。
01 10 05 06 3 echo "ok" > /root/cron.log
從左到右分別為分,時,日,月,周,命令行。
每天淩晨1點20分 20 01
每周日3點 00 03 7
每月14號4點10分 10 04 14
每隔8小時 00 /8
每天1點,12點,18點 00 01,12,18
每天9到18點 00 9-18 *
設置好計劃任務需要查看一下crond是否啟動
systemctl status crond
如果是停止狀態,則需要啟動他
systemctl start crond
二:服務管理chkconfig
● chkconfig服務管理工具
linux系統所有的預設服務可以查看/etc/init.d/目錄得到
ls /etc/init.d/
chkconfig --list
每個服務都有6個級別,0、1、6運行級別被系統保留,0作為shutdown的動作,1作為重啟至單用戶模式,6為重啟.
一般只使用2、3、4、5幾個,2表示無NFS支持的多用戶模式,3表示完全多用戶模式(最常用的),4保留給用戶自定義,5表示圖形登陸方式。
更改某個級別下是否開啟chkconfig --level 3 crond off
--level指定級別,後面你是服務名,然後是off或者on,--level後還可以跟多個級別
chkconfig --level 345 crond off
若不指定級別,則為對2345全部操作。
chkconfig還可以把某個服務加入到系統服務。
chkconfig --add crond
刪除 chkconfig --del crond
可以用來把自定義的啟動腳本加入到系統服務中。
三:systemd命令
systemctl list-units --all --type=service
幾個常用的服務相關的命令
systemctl enable crond.service #讓服務開機啟動
systemctl status crond #查看狀態
systemctl stop crond #停止服務
systemctl restart crond #重啟服務
systemctl is-enabled crond #檢查服務是否開機啟動
unit介紹:
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
cat /usr/lib/systemd/system/sshd.service #看install部分
crontab命令、chkconfig、systemd命令