在solaris下crontab -e命令出錯,原來是需要設定export editor=vi,下面是詳細的說明。
1.crontab環境介紹
1. cron服務在/etc/init.d/cron
2. 執行檔案/usr/sbin/cron
3. cron配置檔案在/etc/cron.d
file list:.proto,fifo,at.deny,cron.allow,cron.deny,queuedefs
4. cron的連線檔案
/usr/lib/cron/ -> ../../etc/cron.d
5. 使用者的crontab檔案位置
在/usr/spool/cron/crontabs目錄下,以使用者名稱命名的。
2.crontab服務啟動,停止
cd /etc/init.d
./cron stop
./cron start
3.crontab命令說明
crontab –l:列出當前使用者的crontab檔案。
crontab –l username: 列出指定使用者的crontab檔案。(root使用者)
crontab –e:編輯當前使用者的crontab檔案。
crontab –e username: 編輯指定使用者的crontab檔案。(root使用者)
crontab –r: 刪除當前使用者的crontab檔案。
crontab –r username: 刪除指定使用者的crontab檔案。(root使用者)
4.crontab語法說明
使用者crontab檔案的語法格式,每行語句為:* * * * * command,每一行表示乙個任務,可以有多行語句。
第乙個*字段:0~59 表示分
第二個*字段:1~23 表示小時
第三個*字段:1~31 表示日
第四個*字段:1~12 表示月份
第五個*字段:0~6 表示星期(其中0表示星期日)
第五個command欄位:要執行的命令
若要20分鐘執行一次某個任務,可以這樣寫:
0,20,40 * * * * command
若要5分鐘執行一次某個任務,可以這樣寫:
0,5,10,15,20,25,30,35,40,4,50,55 * * * * command
若要每分鐘執行一次某個任務,可以這樣寫:
0-59 * * * * command
solaris下的crontab和linux下不一樣,linux支援
*/5 表示每5分鐘一次
*/20 表示每20分鐘一次
而solaris不支援
5.crontab的編輯器設定
如果沒有設定編輯器,crontab –e會呼叫預設的編輯器。
設定編輯器:export editor=vim,然後再呼叫crontab –e。
6.舉例說明
1. export editor=vim
2. crontab –e,在檔案裡新增:
0-59 * * * * * /export/home/netcool/cron_test.sh
儲存,退出(:wq)
3. vi /export/home/netcool/cron_test.sh
echo 「aaa」 >> /export/home/netcool/cron_test.log
chmod a+x /export/home/netcool/cron_test.sh
4. 重啟服務
cd /etc/init.d/
./cron stop
停止後ps –ef|grep cron檢視是否存在,可以多執行停止命令
./cron start
7.crontab不執行問題的解決辦法
1.1. 確保執行指令碼的路徑正確,最好用全路徑
1.2. 確保環境變數正確
可以在shell裡設定好$home/.profile的環境變數。可以在shell裡新增環境變數指令碼,e.g.:
export omnibus_home=/opt/netcool/omnibus
1.3. 許可權問題
把當前使用者加到/etc/cron.d/cron.allow,同時確保/etc/cron.d/cron.deny裡沒有當前使用者。如果沒有cron.allow檔案,用root使用者新建此檔案。
1.4. fifo的問題
1. 先殺掉cron程序,可以用ps -ef|grep cron 得出id號,kill -9 pid
2. rm /etc/cron.d/fifo
3. ./cron start
liunx下mysql備份及crontab自動備份
liunx下使用mysql的 mysqldump進行備份和還原資料操作 crontab命令可以幫助我們實現自動定時備份資料庫。備份某個資料庫 先建立備份目錄 mkdir p var local backup cd var local backup 備份資料庫 mysqldump uusername ...
在Solaris中配置DNS
一般來講在安裝的時候就應該已經把nameserver相關的東西都配置好了。不過我安裝的時候配錯了。這是最簡單的dns靜態指定ip的配置方法,目的是讓 ping www.google.com 這個命令能ping通。需要修改或者新增以下兩個檔案 b etc resolv.conf b b etc nss...
Solaris下更改IP位址
solaris下更改ip位址 1 ifconfig命令暫時修改 ifconfig用來配置網絡卡的ip位址,改動後即生效,但並不儲存,下次啟動後失效。ifconfig a 得出網絡卡的名字,一般第一塊100m網絡卡名為 hme0 ifconfig hme0 down 先把網絡卡hme0的服務暫時停止 ...