<h2>場景:</h2> <blockquote> <p>CentOS6.0</p> </blockquote> <blockquote> <p>想獲取全部的計劃任務</p> </blockquote> <h2>過程:</h2> <p>一、平時系統上的用戶經過「crontab –e/-l」,來修改或顯示本身的計劃任務。好些會用到「contab –u ${USER_NAME} –e/-l 」指定用戶修改或顯示。原始的想法是經過crontab獲取全部用戶的計劃任務。</p> <blockquote> <p>man了下,crontab命令的幫助內容很少,幾個參數知足不了需求。</p> </blockquote> <p>二、想一想,crontab命令相似個殼,應該有數據存儲的地方。以前就作過從/proc目錄下的文件獲取系統原始信息(單個進程,net,uptime)。</p> <blockquote> <p>首先想起的是/etc下有一些</p> </blockquote> <blockquote> <p>cron.d/         cron.daily/      cron.deny       cron.hourly/    cron.monthly/   crontab         cron.weekly/</p> </blockquote> <blockquote> <p>翻了下,沒有找到「crontab -e」修改的計劃任務。</p> </blockquote> <p>三、crontab所在的軟件包裏是否有些信息?</p> <blockquote> <p># rpm -qf /etc/init.d/crond <br />cronie-1.4.4-7.el6.x86_64</p> </blockquote> <blockquote> <p># rpm -ql cronie            <br />/etc/cron.d <br />/etc/cron.d/0hourly <br />/etc/cron.deny <br />/etc/pam.d/crond <br />/etc/rc.d/init.d/crond <br />/etc/sysconfig/crond <br />/usr/bin/crontab <br />/usr/sbin/crond <br />/usr/share/doc/cronie-1.4.4 <br />/usr/share/doc/cronie-1.4.4/AUTHORS <br />/usr/share/doc/cronie-1.4.4/COPYING <br />/usr/share/doc/cronie-1.4.4/ChangeLog <br />/usr/share/doc/cronie-1.4.4/INSTALL <br />/usr/share/doc/cronie-1.4.4/README <br />/usr/share/man/man1/crontab.1.gz <br />/usr/share/man/man5/crontab.5.gz <br />/usr/share/man/man8/cron.8.gz <br />/usr/share/man/man8/crond.8.gz <br /><font color="#ff0000">/var/spool/cron    後來認識到計劃任務存儲位置,按用戶分 <br /></font></p> <p># pwd <br />/var/spool/cron <br />#l <br />-rw------- 1 root root 585 Feb 27 13:18 root</p> <p># cat root <br />…… <br /># Puppet Name: puppet agent <br />18 * * * * source /etc/profile && /usr/bin/puppet agent --test --server puppets27-v-o --environment development</p> <p>是root用戶自定義的計劃任務,能夠操做了。</p> </blockquote> <p> </p> <h2>總結:</h2> <blockquote> <p>這個過程又提醒了我</p> </blockquote> <blockquote> <p>首先考慮使用系統命令得到信息,以個人水平,我能想到的,命令工具的做者應該都考慮過,即便我想要的功能沒有知足,那麼這種狀況有兩個緣由:這個功能不該在知足範疇內,或者還有其餘工具我不知道。</p> </blockquote> <blockquote> <p>遇到上面狀況,考慮從系統裏獲取原始數據,本身處理。</p> </blockquote> <blockquote> <p>軟件包安裝時使用的目錄是有標準的,記得曾經看過,各unix-like發行版在一個系統目錄公共標準的基礎上,能夠自定義目錄結構。因此我的認爲了解「linux操做系統基礎目錄標準」,能夠在遇到問題時增長目的性,節約時間。</p> </blockquote> <p> </p> <h2>這是本篇日誌的主題</h2> <blockquote> <p>翻出以前下載的文檔<a href="http://www.pathname.com/fhs/">《Filesystem Hierarchy Staandard》</a>,落灰了,不能只熟悉」/」,」etc」,」opt」那幾個目錄和文件</p> </blockquote> <blockquote> <p>借個以前<a href="http://www.linuxeden.com">www.linuxeden.com</a>上下載的圖</p> </blockquote> <blockquote> <p><a href="http://static.oschina.net/uploads/img/201403/12112234_vYbX.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="linuxFS" border="0" alt="linuxFS" src="http://static.oschina.net/uploads/img/201403/12112237_PvFv.jpg" width="808" height="523" /></a></p></blockquote>linux