作者 主題: 任務排程:at,batch,cron,anacron,  (閱讀 6091 次)

0 會員 與 1 訪客 正在閱讀本文。

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 621
    • 檢視個人資料
任務排程:at,batch,cron,anacron,
« 於: 2004-08-18 23:36 »
在crontab 最好使用path
#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH




代碼: [選擇]

at
at 4am
at 6pm
at 16
at 16:00
at 5pm + 4days
at 4 tomorrow
at -f commandfile 19
at 19 < command file
echo "mail -s report < rep.txt boss" | at now +2min

at -l #show all at jobs = atq
at -d 93 #delete #93 job = atrm 93



first match rule for at & cron

代碼: [選擇]

at      |    cron
----------------------------------------
/etc/at.allow   /etc/cron.allow
/etc/at.deny  /etc/cron.deny

-----------------------------------------
default: deny | default: allow


if there is no /etc/cron.allow, /etc/cron.deny, then every user is allowed by default.
if there is no /etc/at.allow,/etc/at.deny, then every user is denied by default.

if you want to enable user to use at command, just #touch /etc/at.deny.
because there is no body name in the deny list, then every body is allowed to use at.

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 621
    • 檢視個人資料
cron
« 回覆 #1 於: 2004-08-18 23:41 »
$crontab -l 等於cat /var/spool/cron
$crontab -e
$crontab -r

#cron -u sysop #you can see other's cron

# vi /etc/crontab
# vi /etc/cron.d

[分 時 日 月 周] [user] [cmd]

02 4 * * * root run-parts /etc/cron.daily

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 621
    • 檢視個人資料
anacron
« 回覆 #2 於: 2004-08-18 23:43 »
/etc/anacrontab

run not in the fixed date, but by the minimal time in a fix period of time

1       65      cron.daily              run-parts /etc/cron.daily

[period] [delay min] [the anacron name] [command]

小徒兒

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 621
    • 檢視個人資料
batch
« 回覆 #3 於: 2004-08-18 23:46 »
$batch
echo workload is low enough
<ctrl-d>

batch run when the system load is low enough.

唐小路

  • 活潑的大學生
  • ***
  • 文章數: 277
    • 檢視個人資料
Re: cron
« 回覆 #4 於: 2004-08-19 09:09 »
對不起~上一篇按錯了,麻煩版主大人幫我刪掉,謝謝,抱歉抱歉!

引述: "小徒兒"
$crontab -l 等於cat /var/spool/cron


我覺得這個地方應該是要cat /var/spool/cron/$USER 比較好說
因為cron是個目錄,底下的$USER才是各個user的排程。
....