每日一shell之例行任務管理at和cron命令

2021-07-24 04:22:31 字數 1759 閱讀 7343

at now + 30 minutes//進入at命令並設定時間是從現在開始的30分鐘後

/sbin/shutdown -h now//關機命令

之後用ctrl+d結束輸入。

at命令輸入後會進入at程序,在其中有自己的輸入。

atq查詢at任務佇列。

作為系統管理員,可以禁止某些使用者使用at功能,將該使用者的使用者名稱新增至/etc/at.deny中

在用cron命令時,需要確認crond程序是否執行。如果沒有執行就先啟動該程序。

service crond status檢視crond程序是否執行

service crond start啟動crond程序

使用者可以用crontab來設定自己的計畫任務

看一下crontab的命令格式

*------*------*-----*-----*-----command

分鐘—–小時—-日期—月份—星期幾

crontab -r刪除所有任務

crontab -l檢視設定的任務

root可以檢視使用者的任務

crontab -u 使用者名稱 -l

和at一樣我們可以在/etc/cron.deny中新增使用者名稱來禁止使用者使用該功能。

以上是使用crontab -e進入編輯模式進行設定。

這裡給出幾個例子

*/1 * * * * service httpd restart//這兩個命令都是每分鐘重啟一次http服務

* 23-3/1 * * * service httpd restart//每天的23到3點每小時重啟一次http服務

30 23 * * * service httpd restart//每天23點30分重啟一尺http服務。

在我centos7中

cat /etc/crontab

shell=/bin/bash

path=/sbin:/bin:/usr/sbin:/usr/bin

mailto=root

`# for details see man 4 crontabs

# example of job definition:

# .—————- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .———- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .—- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

多了一列使用者名稱。

我們不僅可以通過命令來設定任務,也可以通過修改配置來設定任務。

linux系統命令學習 例行任務管理at命令

先來複習一下上節內容 1.切換使用者身份命令su 2.以root身份執行操作命令sudo 3.作業 給user1配置sudo許可權,不用密碼,可執行useradd命令 在 etc sudoers檔案中新增如下配置項 user1 all all nopasswd sbin useradd 本節我們來說...

每日一shell(變數)

定義 name text myname 使用 echo name text 使用readonly命令可以將變數定義為唯讀變數 readonly name text 刪除變數 unset name text 執行shell時,會同時存在三中變數 1 區域性變數 區域性變數在指令碼或命令中定義,僅在當前...

每日任務 每日一練 20200716

c語言陣列的學習 1.程式設計乙個逆序的陣列,只能交換,不能定義臨時陣列 include define arrlen 10 intmain int argc,char const ar for int i 0 i arrlen i swap for int i 0 i arrlen 2 i prin...