linux中crontab的使用

2021-09-29 14:12:34 字數 1353 閱讀 3896

1、at:一次性定時任務,僅執行一次就結束排程的命令;

2、crontab:週期性定時任務;

1、crontab的工作

許可權:可以通過/etc/cron.allow和/etc/cron.deny進行使用者限制,同時cron.allow比cron.deny的優先順序高,會先查詢cron.allow(存在時cron.den作用無效),再查詢cron.deny

排程工作位置:crontab建立新的任務後,其會被記錄到/var/spool/cron中,且以賬戶作為判別的。

2、crontab的使用

crontab [-u user] [-l | -e | -r](只有root才能-u)

( -l:列出使用者的時程表;-e:修改使用者的時程表;-r:刪除使用者的時程表)

不使用-u,表示當前使用者的時程表。

crontab -u 出現must be privileged to use -u,一般crontab -u user是指定user的時程表,但是當前使用者要有許可權去指定他人的時程表(比如root使用者)

例:1)檢視當前使用者定時任務:crontab -l

2)檢視某使用者定時任務:contab -u 使用者名稱 -l

(僅有root使用者可以看見所有使用者的定時任務–有,即-u的執行許可權,否則會報錯「must be privileged to use -u」)

3、crontab -e編輯定時任務任務

(也可使用crontab -u 使用者名稱 -e編輯某使用者的定時任務),但需要對應許可權;

分鐘(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 周(0-7) 命令

(周與日月不可同時存在)

特殊字元的使用

特殊字元

代表意義

*代表每一度量(分、時等)任何時刻都執行;例:1 * * * * command表示每月每天每時的1分執行

,代表分隔時段的意思(m,n代表m和n的時間點,即m,n都適用);例:0 1,2 * * * command表示執行時間1:00與2:00

-代表一段時間範圍內;例:0 1-3 * * * command表示執行時間1:00、2:00、3:00

/nn是數字,表示每隔n單位間隔的意思;例:*/2 * * * *command表示每隔兩分鐘執行一次

linux 定時任務介紹,crontab的使用

cron是乙個linux下 的定時執行工具 可以在無需人工干預的情況下執行作業。由於cron 是linux 的內建 服務,但它不自動起來,可以用以下的方法 啟動 關閉 這個服務 sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sb...

linux任務排程命令crontab的使用

linux任務排程命令crontab的使用 一 設定任務 命令格式 crontab e 二 現舉例說明 1.單任務 每隔一分鐘去執行 date home mydate 在crontab e 下 輸入如下指令 date home mydate 其中 表示每乙個 儲存退出即可。實現每分鐘往mydate檔...

TL Shell定時工具Crontab的使用

export editor usr bin vim crontab ecrontab u username 省略使用者表表示操作當前使用者的crontab e 編輯工作表 l 列出工作表裡的命令 r 刪除工作作 我們用crontab e進入當前使用者的工作表編輯,是常見的vim介面。每行是一條命令。...