任務計劃1

at.allow :優先級高,有此文件,deny無效,只有此文件中的用戶可使用at

at.deny:優先級低,此文件中的用戶拒絕,不在此文件允許

如果都沒有,全都拒絕普通用戶

 

 

[root@localhost ~]# rpm -q  at

at-3.1.13-22.el7.x86_64

[root@localhost ~]# rpm -ql  at  // 查找軟件包是否存在

 

/usr/lib/systemd/system/atd.service   //  查到以服務形式提供

 

 

[root@localhost ~]# systemctl is-enabled
atd       // centos7  
查看開機是否為啟動狀態

 

[root@localhost ~]# systemctl status
atd           //  centos7 
查看目前是否已經啟動

[root@localhost ~]# systemctl start atd

 

 

[root@localhost ~]# rpm -ql at              //  centos6

/etc/rc.d/init.d/atd

 

 

[root@localhost ~]# chkconfig  –list atd           //     centos6 中查看開機時at服務有沒有啟動

[root@localhost ~]# runlevel

N 5

 

 

[root@localhost ~]# service atd status             //       查看目前atd服務有沒有啟動

atd (pid 
1996) is running…

 

 

 

[root@localhost ~]# at  22:52

at> echo fsy

at> touch /app/fsy.txt

at> <EOT>

job 3 at 2017-05-03 22:52

 

 

[root@localhost ~]# ls /app

fsy.txt 
lost+found

You have mail in /var/spool/mail/root

 

 

 

[root@localhost ~]# at -l               //    查看沒有執行的計劃任務

 

 

[root@localhost ~]# rpm -ql at

/var/spool/at

 

[root@localhost ~]# ll /var/spool/at

 

 

 

 

[root@localhost ~]# su – fsy

 

 

[fsy@localhost ~]$ at 21:07

at> echo fsy

at> touch fsy.txt

at> <EOT>

job 4 at Mon May  8 21:07:00 2017

 

 

[fsy@localhost ~]$ ll /var/spool/at                         //  普通用戶無權限訪問

ls: cannot open directory /var/spool/at:
Permission denied

 

 

[fsy@localhost ~]$ at -l                                //  查詢任務計劃

5       Mon
May  8 21:13:00 2017 a fsy

[fsy@localhost ~]$ atrm 5                                 //  刪除任務計劃

[fsy@localhost ~]$ at -l

 

 

[fsy@localhost ~]$ echo echo fsy > atjob

[fsy@localhost ~]$ at 21:16 < atjob

job 6 at Mon May  8 21:16:00 2017

 

 

[root@localhost ~]# ll /var/spool/at           // 計劃任務

total 4

-rwx——. 1 root   root  
2828 May  8 20:58 a00001017c06b8

drwx——. 2 daemon daemon    6 May 
8 21:16 spool

 

 

 

[root@localhost ~]# at -l                       //  查看細節

1       Tue
May  9 18:00:00 2017 a root

[root@localhost ~]# at -c 1

 

 

 

[root@localhost ~]# at -f atjob   17:00            //  直接調用文件atjob

 

[root@localhost ~]# cat atjob| at
18:23            // 
利用管道也可以

 

 

[root@localhost ~]# cat atjob| at 18:23

 

 

 

 

[root@localhost ~]# at -m 21:45                //  任務執行后發個郵件

at> touch at.txt

at> <EOT>

job 9 at Mon May  8 21:45:00 2017

 

 

 

[root@localhost ~]# mail

Heirloom Mail version 12.5 7/5/10.  Type ? for help.

“/var/spool/mail/root”: 3
messages 3 new

>N 
1 fsy                   Mon
May  8 21:07  14/498  
“Output from your job       
4”

 N  2
fsy                   Mon May  8 21:16 
14/498   “Output from your
job        6”

 N  3
root                  Mon May  8 21:45 
13/495   “Output from your
job        9”

 

 

 

[root@localhost ~]# at now+10minutes

at> echo fsy

at> <EOT>

job 11 at Mon May  8 22:00:00 2017

 

 

 

[root@localhost ~]# vim /etc/at.deny

[root@localhost ~]# cat /etc/at.deny

fsy

 

[fsy@localhost ~]$ at 21:59

You do not have permission to use at.

 

 

 

at.allow :優先級高,有此文件,deny無效,只有此文件中的用戶可使用at

at.deny:優先級低,此文件中的用戶拒絕,不在此文件允許

如果都沒有,全都拒絕普通用戶

 

49 分鐘后 cron

 

 

 

[fsy@localhost ~]$ systemctl status
crond                        //  centos7

crond.service –
Command Scheduler

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

  
Active: active (running) since Wed 2017-05-03 21:48:41 CST; 5 days ago

 Main
PID: 1087 (crond)

  
CGroup: /system.slice/crond.service

           └─1087 /usr/sbin/crond
-n

 

 

[root@localhost ~]# service crond status

crond (pid 
1981) is running…

 

 

 

[root@localhost ~]# rpm -ql  cronie

 

[fsy@localhost ~]$ rpm -ql crontabs

 

/etc/crontab                              //   這個文件最重要,定義了系統的計劃任務

 

 

 

[root@localhost ~]# cp -a  /etc/ 
/app/etcbak-`date +%F`/                         // 
備份etc目錄

[root@localhost ~]# ll /app

total 12

drwxr-xr-x. 138 root root 8192 May  8 21:55 etcbak-2017-05-08

 

 

 

 

 

 

[root@localhost ~]# vim /etc/crontab

任務計劃1

 

 

[root@localhost
~]# ll /app/cron.log                    // 
計劃任務創建了cron.log

 

 

-rw-r–r–. 1 root
root 0 May  8 23:27 /app/cron.log

 

[root@localhost ~]# ls /var/spool/cron/                 //  存放的是普通用戶的計劃任務

 

[root@localhost ~]# which touch

/bin/touch

 

[root@localhost ~]# which cp

alias cp=’cp -i’

         /bin/cp

 

 

[root@localhost ~]# vim /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

# | 
|  |  |  |

 * 
*  *  *  *
root  cp /etc/  /app/etcbak2-`date +%F`

 

 

 

 

[root@localhost app]# ll /app/            // 發現沒有執行成功,因為/etc/crontab文件中不能有%這樣的特殊符號

 

 

 

[root@localhost bin]# pwd

/root/bin

[root@localhost bin]# touch cron.sh

[root@localhost bin]# vim cron.sh

You have new mail in /var/spool/mail/root

[root@localhost bin]# cat cron.sh

#/bin/bash

cp -a /etc /app/etcbak2-`date +%s`

[root@localhost bin]# chmod +x cron.sh

 

[root@localhost bin]# cat  /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/root/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

# | 
|  |  |  |

 * 
*  *  *  *
root cron.sh

 

[root@localhost bin]# echo wall >>
cron.sh             // 
再補一個廣播

 

[root@localhost bin]#

Broadcast message from
root@localhost.localdomain (Mon May  8
23:51:02 2017):

 

 

[root@localhost bin]# ll
/app/etcbak2-1494258

ls: cannot access /app/etcbak2-1494258: No such file
or directory  

原創文章,作者:fsy,如若轉載,請注明出處:http://www.www58058.com/75857

(0)
fsyfsy
上一篇 2017-05-15 21:30
下一篇 2017-05-15 21:36

相關推薦

  • 第五周作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; 答:#egrp ‘^(root|fedora|user1)’ /etc/passwd | cut -f1,7 -d: 2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello(); 答:#egrp -o &…

    Linux干貨 2017-02-25
  • 第九周博客作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現 #!/bin/bash declare -i sum=0 declare -i sum_nologin=0 for i in $(cut -d: -f7 /etc/passwd);do if…

    Linux干貨 2017-06-06
  • 邏輯卷(LVM)管理實例詳解

    LVM基本術語 下面是LVM需要了解的基本術語:    物理卷(PV physical volume): 它可以是物理硬盤上的分區,也可以是整塊物理硬盤;  卷組(VG volume group): 建立在物理卷之上,一個卷組至少包括一個物理卷,可以動態增刪物理卷;  邏輯卷(LV logical volume):建立…

    Linux干貨 2016-09-01
  • Linux之旅1

    Linux之旅1  一、描述計算機的組成及其功能 計算機的組成: 1、計算機主要由:CPU(控制器、運算器)、存儲器、輸入設備、和輸出設備(輸入設備、和輸出設備又稱為I/O設備)四部分組成; 計算機個組成部分的功能: CPU:主要有控制器和運算器組成; 控制器:控制器是整個計算機的中樞神經;其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,…

    2016-09-12
  • scp命令

    scp命令: 基于ssh連接完成復制   scp? [options]? SRC…? DEST/ scp? [options]? SRC? DEST   存在兩種使用情形: PULL獲?。? scp? [options]? [user@]host:/PATH/TO/SOMEFILE?? /PATH/TO/SOMEFILE PU…

    Linux干貨 2017-10-21
  • find命令歸納

    首先,find可以實現以下方式查找 文件名:-name -iname -regex 文件類型:-type TYPE:(f,d,l,s,b,c,p) 文件大小:-size [+|-]#UNIT #UNIT(k,M,G)范圍(由小到大):[0,#-1](#-1,#](+#,oo) 時間戳:-{a|m|c}time -{a|m|c}min  范圍(現在到…

    Linux干貨 2016-04-19
欧美性久久久久