Linux 基礎 計畫任務

2021-10-09 18:59:48 字數 2996 閱讀 2314

如果沒有 at 命令

[root@localhost ~]

# yum -y install at

建立計畫任務

[root@localhost ~]

# at now + 30 minutes

at> poweroff

at>

job 1 at fri sep 25 13:53:00 2020

atq檢視計畫任務

[root@localhost ~]

# atq

1 fri sep 25 13:53:00 2020 a root

atrm刪除計畫任務

[root@localhost ~]

# atrm 1

[root@localhost ~]

# atq

[root@localhost ~]

#

也可以安排具體時間

[root@localhost ~]

# at 00:00 2020-09-26

at> poweroff

at>

job 2 at sat sep 26 00:00:00 2020

[root@localhost ~]

# atq

2 sat sep 26 00:00:00 2020 a root

/etc/at.deny 使用者黑名單 裡面的使用者無法使用 at

[root@localhost ~]

# service crond status

redirecting to /bin/systemctl status crond.service

● crond.service - command scheduler

loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)

active: active (running) since 五 2020-09-25 08:34:09 cst; 4h 59min ago

main pid: 688 (crond)

cgroup: /system.slice/crond.service

└─688 /usr/sbin/crond -n

9月 25 08:34:09 localhost systemd[1]: started command scheduler.

9月 25 08:34:09 localhost crond[688]: (cron) info (random_delay will be scaled with factor 0% if used.)

9月 25 08:34:10 localhost crond[688]: (cron) info (running with inotify support)

首先要保證 crond 在執行 running

[root@localhost ~]

# service crond status

redirecting to /bin/systemctl status crond.service

● crond.service - command scheduler

loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)

active: inactive (dead) since 五 2020-09-25 13:34:43 cst; 5s ago

process: 688 execstart=/usr/sbin/crond -n $crondargs

(code=exited, status=0/success)

main pid: 688 (code=exited, status=0/success)

9月 25 08:34:09 localhost systemd[1]: started command scheduler.

9月 25 08:34:09 localhost crond[688]: (cron) info (random_delay will be scaled with factor 0% if used.)

9月 25 08:34:10 localhost crond[688]: (cron) info (running with inotify support)

9月 25 13:34:43 localhost systemd[1]: stopping command scheduler...

9月 25 13:34:43 localhost systemd[1]: stopped command scheduler.

如果是 dead 則沒在執行 需要手動開啟一下

[root@localhost ~]

# service crond start

通過 crontab 設定計畫任務

[root@localhost ~]

# crontab

* */1 * * * service nginx restart

[root@localhost ~]

# crontab -l

* */1 * * * service nginx restart

[root@localhost ~]

# crontab -r

[root@localhost ~]

# crontab -l

no crontab

for root

設定每小時 重啟 nginx

-l檢視計畫任務

-r刪除計畫任務

Linux計畫任務

1.at命令 指定乙個時間執行乙個任務。2.cron命令 根據乙個時間表自動執行任務。3.anacron命令 在乙個指定時間間隔錯過後自動執行任務。at命令 安排乙個任務在未來執行,需要乙個系統後台atd程序。4.如果這個程序沒有開啟,那麼執行 etc init.d atd restart chkc...

Linux 計畫任務

at命令可以在某一指定時間排程一次性作業命令格式 at q x l f file d v time引數含義 q使用指定的佇列來儲存at資料,預設儲存在a佇列,隊列表號為a z,a z總52個 l列出所有的at計畫任務,等同於atq命令 d刪除at計畫任務,等同於atrm v列出所有已經完成單尚未刪除...

linux計畫任務

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