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

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

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資訊,檔名與使用者名稱相同。

原文轉自:http://space.itpub.net/228190/viewspace-497984

相關推薦

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 使用crontab新增定時任務,日誌顯示已經執行但是任務沒有成功呼叫解決方法

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

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

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

linux 利用crontab新增定時任務

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

實現定時任務crontab以秒單位執行。。

#!/bin/bash step=2 #間隔的秒數,不能大於60 for (( i = 0; i < 60; i=(i+step) )); do $(php '/h

Linux定時任務Crontab命令

主目錄 日誌清理 文件中 定義 服務 系統命令 root spool 詳細 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以

linux定時任務crontab

9.png linux .cn 命令 png alt nbsp ont 技術分享 *  *  *  *  *  command 分 時 日 月 周 命令 linux定時任務crontab

【Linux】Linux定時任務Crontab命令詳解

星期幾 ima 默認 定時 最好 表示 時間 path 配置文件 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以, Lin

linux設置定時任務crontab

color 沒有 備份 成功 cron rond crontab white 機器 linux設置定時任務crontab 前段時間參照一個博友的git設置了mongoDB的定時備份,後來發現並未成功,今天重新配置了一下,把crontab的兩種設置方式都嘗試了,而且測試可以正

定時任務crontab

cron 文本文 .sh 不同 值範圍 1-1 var 例如 /tmp 計劃任務分為兩類:系統級和用戶級 無論是系統級還是用戶級的cron計劃都是文本文件,系統的計劃文件存放在/etc/crontab路徑下。用戶的計劃文件放在/var/spool/cron/用戶名,不管是哪

Linux定時任務Crontab命令詳解

自動 monthly ons 命名 維護 我們 周期 你在 腳本文件 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用者自己也可以設置計劃任務,所以, L

ubuntu中執行定時任務crontab

img bsp etc 可能 exp reload 檔案 多個 命令行 今天研究了下ubuntu裏的crontab內置指令。這是設置定時執行腳本任務的指令,我先測試了下最基礎的執行。 第一次使用crontab 時,會出現 no crontab for root - usin

linux centos 計劃任務 定時任務 crontab

linux centos 計劃任務定時任務 crontab 1、查看自啟動列表 chkconfig --list(centos6) systemctl is-enabled crond.service (centos7) 2、查看目前是否已經啟動 ps aux | grep crond 3、

linux系統命令學習系列-定時任務crontab命令

world 所有 weekly comm 微信公眾號 png tmp 繼續 cron 上節內容復習: at命令的使用 作業:創建一個任務10分鐘後關機 at now+10 minutes at>shutdown at><EOT> 本節我們繼續

如何使用ssh遠程編輯定時任務crontab

ssh crontab CP file cront 使用 ron 區別 權限   linxu定時任務使用crontab,編輯crontab可以直接編輯:crontab -e;也可以直接讀取文件 crontab file。這兩種操作都不需要特殊權限sudo。區別在於,cron

linux下定時任務crontab

每一個 usr mil 不同 local soft mic 情況下 設備 CRONTAB概念/介紹 crontab命令用於設置周期性被執行的指令。該命令從標準輸入設備讀取指令,並將其存放於“crontab”文件中,以供之後讀取和執行。 cr

linux定時任務crontab詳解

將不 絕對路徑 lin csdn 似的 文件內容 關閉 HERE 自動啟動 1、Crontab程序   crontab命令常見於Unix和類Unix的操作系統之中,用於設置周期性被執行的指令。   crontab文件包含送交cron守護進程的一系列作業和指令。每個用戶可以擁

linux定時任務crontab命令講解

evel 有一個 空格 fff 多個 說明 詳解 星期 文件的 linux定時任務crontab命令講解 linux 系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另 外, 由於使用