Linux実験レポート(3)-スケジュールされたタスク管理
1.構成要件:
- 仮想マシンVM15.0以降
- centos7.0バージョン
- windows7またはwindows10ホスト
2.実験の目的
- スケジュールされたタスクステートメントを作成するための構文を習得する
- スケジュールされたタスクを使用して実行効率を向上させるスキルを習得する
- 生産プロセスでタスクをスケジュールする方法を学ぶ
3.実験要件:(ルート)
crontabのスケジュールされたタスクリストは、次のタスクを完了するためにrootユーザーによって設定されます。
crontab -e
- sshdサービスは毎朝6:30に自動的にオンになり、sshdサービスは23:30にオフになります。
30 6 * * * /usr/bin/systemctl start sshd
30 23 * * * /usr/bin/systemctl stop sshd
- FTPサーバーのパブリックディレクトリ/var/ ftp / pubのデータは、5日ごとに空になります。
0 * */5 * * /usr/bin/rm –rf /var/ftp/pub/*
- 毎週土曜日の6:15にhttpdサービスを再起動します。
15 6 * * 6 /usr/bin/systemctl restart httpd
- 毎週月曜日、水曜日、金曜日の午後22時30分に、tarコマンドを使用して/ etc/httpdディレクトリを自動的にバックアップします。
30 22 * * 1,3,5 /usr/bin/tar jcvf httpd.tar.bz2 /etc/httpd
- 180xnameユーザーのスケジュールされたタスクを構成します。毎日13:40に/bin/echohelloを実行します。
crontab -e -u 1802huangjie
# 40 13 * * * /bin/echo hello
- ユーザーlisiのスケジュールされたタスクを設定し、毎週日曜日の夜23:55に/ etc / passwdファイルの内容をホストディレクトリにコピーして、pwd.txtとして保存します。
crontab -e -u lisi
# 55 23 * * 7 /usr/bin/cp /etc/passwd /home/lisi/pwd.txt
- ユーザーwangwuのスケジュールされたタスクを設定し、平日の8:00から18:00まで2時間ごとに/ var / log/messageをホームディレクトリのlog-bakディレクトリにバックアップします。
crontab -e -u wangwu
# * 8-18/2 * * * /usr/bin/cp /var/log/message /home/wangwu/log-bak
- rootユーザーのスケジュールされたタスクリストの内容を表示する
crontab -l
- ユーザーzhangsanとlisiのスケジュールされたタスクリストの内容を表示する
# 查看用户zhangsan的计划任列表的内容
crontab -l -u zhangsan
# 查看用户lisi的计划任列表的内容
crontab -l -u lisi
- 180xnameのスケジュールされたタスクを削除します
crontab -r -u 1802huangjie