在solaris下crontab e命令出錯

2021-08-27 05:02:24 字數 2268 閱讀 2851

在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的服務暫時停止 ...