任務計劃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
下一篇 2017-05-15

相關推薦

  • 作業練習題匯總

    需要用到的命令補充  文件通配符                                            …

    2017-07-22
  • ELK 日志分析實例

    網海過客www.chinasa.net ELK 日志分析實例一、ELK-web日志分析二、ELK-MySQL 慢查詢日志分析三、ELK-SSH登陸日志分析四、ELK-vsftpd 日志分析 一、ELK-web日志分析 通過logstash grok正則將web日志過濾出來,輸出到Elasticsearch 搜索引擎里,通過Kibana前端展示。  …

    Linux干貨 2016-06-03
  • 最近了解到的命令

    ssh:secure  shell shell  人機交互的語言查詢當前系統使用了哪個shell(接口程序) echo $SHELL 查詢當前系統已安裝的所有shell cat /etc/shells Shell提示符 whoami 顯示當前的登錄用戶名 hostname 顯示當前的主機名      pwd …

    Linux干貨 2017-07-13
  • Linux下用戶屬性的更改

      Linux下更改用戶的屬性一般使用usermod命令   基本格式如下:            Usermod[options]  login      [options]中具體參數如下:    -u  U…

    Linux干貨 2017-05-30
  • N26-第七周

    1、創建一個10G分區,并格式為ext4文件系統;   (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;    (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; [root@localhost ~]# fdi…

    Linux干貨 2017-03-05
  • N25期–第十七周作業

    1、  結合圖形描述LVS的工作原理; 針對高可伸縮、高可用網絡服務的需求,給出了基于IP層和基于內容請求分發的負載平衡調度解決方法,并在Linux內核中實現了這些方法,將一組服務器構成一個實現可伸縮的、高可用網絡服務的虛擬服務器。 虛擬服務器的體系結構如圖所示,一組服務器通過高速的局域網或者地理分布的廣域網相互連接,在它們的前端有一個負載調度器(…

    2017-05-08
欧美性久久久久