Linux之服務(wù)和計(jì)劃任務(wù)

服務(wù):

在后臺(tái)運(yùn)行的軟件就叫服務(wù)
參數(shù):
start
stop
restart

apache啟動(dòng)后默認(rèn)降權(quán)

service httpd start實(shí)際調(diào)用的是/etc/init.d/httpd這個(gè)shell腳本
而/etc/init.d是軟連接文件夾,實(shí)際在/etc/rc.d/init.d
[wyb@localhost ~]$ ls -al /etc/init.d
lrwxrwxrwx. 1 root root 11 Apr 11 02:54 /etc/init.d -> rc.d/init.d

添加服務(wù):

將腳本放在/etc/init.d/下即可

若要自啟則:

chkconfig --list   //查看chk管理的自啟動(dòng)項(xiàng)
chkconfig --add httpd   添加到chk管理里面
chkconfig --del httpd   將httpd移出chk管理
chkcofnig --level 35 httpd on  init的345將開(kāi)啟
chkcofnig --level 345 httpd off
/etc/rc.d/rc3.d和rc5.d里將有httpd

計(jì)劃任務(wù):

啟動(dòng)方式:
系統(tǒng)啟動(dòng)時(shí)將有一個(gè)腳本將cron服務(wù)開(kāi)啟,啟動(dòng)后cron命令會(huì)搜索全局型配置文件/etc/crontab和位于/var/spool/corn目錄下以用戶名命名的文件

cron:每分鐘醒來(lái)依次查看當(dāng)前是否有需要運(yùn)行的命令,最小單位就是分鐘

添加任務(wù):

格式:分(0-59) 時(shí) 日 月 周(0-6) 命令

第一種方法:
crontab -e  //任何權(quán)限都可以運(yùn)行這個(gè)命令,針對(duì)某個(gè)用戶

[wyb@localhost spool]$ crontab -e   //進(jìn)入編輯,實(shí)際是寫(xiě)入到/var/spool/cron/username這個(gè)文件中
no crontab for wyb - using an empty one
*/1 * * * * date >> /tmp/date.txt   //每一分鐘都向date.txt寫(xiě)入
1 * * * * date >> /tmp/date1.txt        //在第一分鐘時(shí)將數(shù)據(jù)寫(xiě)入
~
~
~
"/tmp/crontab.T8sDqC" 1L, 34C written
crontab: installing new crontab
[wyb@localhost spool]$ sudo ls /var/spool/cron/
wyb
[wyb@localhost spool]$ sudo cat /var/spool/cron/wyb
*/1 * * * * date >> /tmp/date.txt
1 * * * * date >> /tmp/date1.txt
[wyb@localhost spool]$ 

第二種方法:
編輯/etc/crontab文件    //要具有root權(quán)限,針對(duì)系統(tǒng)任務(wù)
vim /etc/crontab會(huì)以root權(quán)限執(zhí)行,不推薦使用
01 * * * * 用戶名 命令 date >> /tmp/date2.txt在每個(gè)小時(shí)的第一分鐘執(zhí)行

查看用戶任務(wù):

[wyb@localhost tmp]$ sudo cat /var/spool/cron/wyb   //用戶的計(jì)劃任務(wù)
*/1 * * * * date >> /tmp/date.txt
[wyb@localhost tmp]$ sudo tail -5 /etc/crontab   //系統(tǒng)計(jì)劃任務(wù)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
*/1 * * * * wyb date >> /tmp/wyb.txt
[wyb@localhost tmp]$ crontab -l   //只能顯示普通用戶定義的任務(wù)
*/1 * * * * date >> /tmp/date.txt
[wyb@localhost tmp]$ crontab -r   //移除用戶所有計(jì)劃任務(wù),不能移除系統(tǒng)定的計(jì)劃任務(wù),即不能移除在/etc/crontab中的任務(wù)
[wyb@localhost tmp]$ crontab -l
no crontab for wyb
[wyb@localhost tmp]$ sudo tail -3 /etc/crontab 
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
*/1 * * * * wyb date >> /tmp/wyb.txt
[wyb@localhost tmp]$ 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Linux 系統(tǒng)提供了使用者控制計(jì)劃任務(wù)的命令 :crontab 命令。 一、crond簡(jiǎn)介 crond是linu...
    happeace閱讀 1,884評(píng)論 0 53
  • Linux定時(shí)任務(wù)Crontab命令詳解 linux 系統(tǒng)則是由 cron (crond) 這個(gè)系統(tǒng)服務(wù)來(lái)控制的。...
    孫燕超閱讀 1,900評(píng)論 0 4
  • 簡(jiǎn)介:Crontab命令常見(jiàn)于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。本課程通過(guò)對(duì)Cron...
    Amisuer閱讀 4,842評(píng)論 0 1
  • 前一天學(xué)習(xí)了 at 命令是針對(duì)僅運(yùn)行一次的任務(wù),循環(huán)運(yùn)行的例行性計(jì)劃任務(wù),linux系統(tǒng)則是由 cron (cro...
    Zcclucky閱讀 626評(píng)論 0 0
  • 想你的美 花瓣飄落想起你了 如今你在何方,又在思念著誰(shuí)呢? 回憶從前的時(shí)光 云朵飄飄游走,有藍(lán)天的陪伴你不孤單 鮮...
    諾一夢(mèng)閱讀 467評(píng)論 0 0

友情鏈接更多精彩內(nèi)容