1. 程式人生 > >Solaris10 為使用者新增定時任務

Solaris10 為使用者新增定時任務

1. 檢查一下cron服務是否已啟動
[email protected]:~ #> svcs | grep cron
online         15:11:29 svc:/system/cron:default
如果未啟動,則用svcadm enable svc:/system/cron:default

2. 修改配置檔案,允許使用者使用crontab
$ crontab -l
crontab: you are not authorized to use cron.  Sorry.
說明使用者沒有使用crontab的許可權。需要將使用者加入到/etc/cron.d/cron.allow中。

加入後如下:

[email protected]:~ #> more /etc/cron.d/cron.allow
root
jyu

$ crontab -l
crontab: can't open your crontab file.
使用者已經授權,但沒有建crontab檔案,因此無法開啟

3. 建立crontab
$ export EDITOR=vi
EDITOR=vi: is not an identifier
這個可能是shell的問題,檢查一下shell:
$ echo $SHELL
/bin/sh
改用bash:
$ /usr/bin/bash
bash-3.00$

bash-3.00$ export EDITOR=vi
bash-3.00$ crontab -e
開啟vi檔案後,在檔案中加入如下內容,用來測試crontab
0,15,30,45 * * * * /usr/bin/date >> /export/home/jyu/date.log
然後儲存,退出。

新增crontab後,會在/usr/spool/cron/crontabs目錄增加一個檔案,記錄crontab的內容。
bash-3.00$ ls -ltr /usr/spool/cron/crontabs
total 10
-r--------   1 root     root         452 Jan 22  2005 lp
-rw-------   1 root     sys          308 Nov 10  2006 sys
-rw-------   1 root     root         513 Jan 31  2008 root
-rw-------   1 root     root         317 Jan 31  2008 adm
-rw-------   1 root     other         62 Nov 19 15:03 jyu

該檔案只有root使用者可讀。
[email protected]:~ #> more /usr/spool/cron/crontabs/jyu
0,15,30,45 * * * * /usr/bin/date >> /export/home/jyu/date.log

4. 檢查cron任務的log資訊
cron日誌儲存在/var/cron/log檔案中。如果任務執行成功,則有如下資訊:
>  CMD: /usr/bin/date >> /export/home/jyu/date.log (表示執行的命令)
>  jyu 1550 c Wed Nov 19 15:16:12 2008 似乎是執行開始時間
<  jyu 1550 c Wed Nov 19 15:16:12 2008 似乎是執行結束時間

附: root使用者檢視jyu使用者的crontab資訊
[email protected]
:/var/cron #> crontab -l jyu
0,15,30,45 * * * * /usr/bin/date >> /export/home/jyu/date.log
   root使用者修改jyu使用者的crontab資訊
[email protected]:/var/cron #> crontab -e jyu
   root使用者刪除jyu使用者的crontab資訊
[email protected]:/var/cron #> crontab -r jyu

檢視系統的所有crontab資訊:

進入/usr/spool/cron/crontabs(或/var/spool/cron/crontabs)目錄,該目錄下每個檔案是一個使用者的crontab資訊,檔名與使用者名稱相同。



相關推薦

Solaris10 使用者新增定時任務(crontab)

1. 檢查一下cron服務是否已啟動[email protected]:~ #> svcs | grep crononline         15:11:29 svc:/system/cron:default如果未啟動,則用svcadm enable svc

Solaris10 使用者新增定時任務

1. 檢查一下cron服務是否已啟動 [email protected]:~ #> svcs | grep cron online         15:11:29 svc:/system/cron:default 如果未啟動,則用svcadm en

用crontab、crond在嵌入式系統中新增定時任務

用crontab、crond在嵌入式系統中新增定時任務 在嵌入式系統中,定時任務通過crond和cronttab兩個系統命令來聯合執行。 其中crond是定時任務的守護程序,系統開始時是沒有開啟的。crontab主要作用是管理使用者的crontab files. crontab

linux編寫定時清空日誌檔案的指令碼檔案,並新增定時任務

--------例如在/ usr / spider / logs /下新增一個clearlog.sh指令碼 1.建立clearlog.sh指令碼檔案touch clearlog.sh 2.編寫clearlog.sh指令碼內容:vi clearlog.sh, 3.儲存退出並賦予許可權

springboot 專案框架搭建(一):新增定時任務

ps: 在我們的專案開發過程中,經常需要定時任務來幫助我們來做一些內容,springboot預設已經幫我們實行了,只需要新增相應的註解就可以實現 一.構建專案,如圖所示:       建立一個用於執行定時任務的介面,以及一個介面的實現類。 二.添加註解      

linux 使用crontab新增定時任務,日誌顯示已經執行但是任務沒有成功呼叫解決方法

問題描述:使用 crontab 新增計劃任務定時呼叫儲存過程,crontab日誌顯示計劃任務已經執行,但是儲存過程沒有被呼叫。原crontab內容:50 10 * * *  sh /shell/demo.sh demo.sql >> /shell/demo.log

Spring+Quartz實現動態新增定時任務(一)

在最近工作中,由於涉及到定時任務特別多,而這些工作又是由下屬去完成的,在生成環境中經常會出現業務邏輯錯誤,分析下來多數是定時任務執行問題,所以就希望把定時任務優化一下,主要實現2個方面1.定時任務動態配置及持久化2.視覺化的管理介面,可以非常清晰的管理自己的所有定時任務首先,

Linux 下利用corn新增定時任務

最近在開發某個應用程式時需要多次測試,但是每次編譯原始碼的時間較長,導致開發效率很低。所以考慮在伺服器上Linux系統中新增一個定時任務,每天自動執行某個指令碼實現自動編譯。實現方法如下: 在LINU

Linux下新增定時任務命令crontab -e

每兩個小時重啟一次teamviewer,防止外界連不上 控制檯執行: crontab -e //進入定時器編輯頁面,新增如下命令,control+c !wq 儲存 0 */2 * * * teamviewer deamon restart 0 */2 * * * echo

linux下新增定時任務 詳解示例

linux下定時執行任務的方法 在Linux中你應該先輸入crontab -e,然後就會有個vi編輯介面,再輸入0 3 * * 1 /clearigame2內容到裡面 :wq 儲存退出。 在LINUX中,週期執行的任務一般由cron這個守護程序來處理[ps -ef|grep cron]。cron讀取一個或

linux 利用crontab新增定時任務

linux 系統是由 crond這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是預設啟動的。 我們可以看下crond這個系統服務的狀態: 從這裡可以看出來crond服務是自啟動(enabled),且正在執行的(ac

MySQL新增定時任務

-- 將定時任務開啟 SET GLOBAL event_scheduler = 1; -- 設定該事件使用或所屬的資料庫base資料庫 USE test; # 如果原來存在該

ORACLE定時任務呼叫儲存過程動態新增分割槽

1、建立需要自動分割槽的表 CREATE TABLE TEST(M DATA) PARTITION BY RANGE(M) ( PARTITION TEST_PAR_99991212 VALUES LESS THAN(TO_DATE('12-12-9999','DD-MM-

擔心接口出問題,自動化測試-定時任務業務保駕護航

通知 日期 fig 圖片 不可 進入 做的 vfk 完整 引言 沒有API監控,你將無法準確分辨API 是否能夠正常運作。eoLinker AMS支持設置定時任務監控自動化測試中的用例,這樣能夠讓項目在無人值守的情況下自動測試並將結果發送到郵箱。 關鍵字 接口監控、定時任務

crontab新增系統定時任務--資料庫定時備份指令碼&傳輸檔案到阿里雲伺服器定時指令碼

前言         由於公司網站被黑客攻擊,導致部分資料丟失,需要使用0.6個比特幣贖回,因為建立資料安全對策,提高網站和資料安全級別,同時進行資料定時備份,並將資料傳輸阿里雲伺服器存放,特此記錄。 1,A,B伺服器之間建立信任 https:

利用Windows中自帶的定時任務oracle資料庫定時備份(附oracle資料庫匯出匯入命令)

一、步驟 1、oracle資料庫匯出命令 2、將此命令做成.bat可執行檔案 3、將此可執行檔案放入Windows定時任務中 4、以上三步就已經完成資料庫的定時備份工作,這一步順便說一下如何將oracle資料庫備份檔案再還原到資料庫中 二、實操 1、oracle資料庫匯出命令

Spring4.0.6 +Quartz 2.2.1動態新增、修改、刪除、關閉定時任務(可結合資料庫以及空指標異常問題的解決)

不懂定時器的可以閱讀這位作者的文章:Quartz 2.2 的實現原理和執行過程:http://blog.csdn.net/xlxxcc/article/details/52104463 spring配置 <!-- 定時器 --> <!-- 這個類用來做需要完成的業務--&

新增計劃任務每天定時備份mysql資料庫並打包壓縮

 1、備份資料庫指令碼 backups.bat @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" "C:/Program Files/MySQL/MySQL Server 5.7/bin/mysqldump" --opt

利用Windows中自帶的定時任務oracle資料庫定時備份

一、步驟 1、oracle資料庫匯出命令 2、將此命令做成.bat可執行檔案 3、將此可執行檔案放入Windows定時任務中 4、以上三步就已經完成資料庫的定時備份工作,這一步順便說一下如何將oracle資料庫備份檔案再還原到資料庫中 二、實操 1、oracle資

centos7中使用bash指令碼動態新增crontab定時任務

1.首先將在已建立的定時任務放在某個txt檔案中 例如:/file/test/tab.txt 20 * * * * /tmp/shdir/test.sh  >> /file/test/t