导航:首页 > 操作系统 > linux删除计划

linux删除计划

发布时间:2022-10-08 06:40:32

linux如何做类似计划任务的文件转存及文件删除

#!/bin/bash
ls
|
grep
full
|
grep
"`date
+%Y`_`date
+%U`"
>
tmp.txt
ls
|
grep
append
|
grep
"`date
+%Y`_`date
+%U`"
>>
tmp.txt
cat
tmp.txt
for
file
in
`cat
tmp.txt`
do
scp
$file
135.251.238.214:/local/test_backup
done
ls
|
grep
full
|
grep
-v
"`date
+%Y`_`date
+%U`"
>
tmp2.txt
ls
|
grep
append
|
grep
-v
"`date
+%Y`_`date
+%U`"
>>
tmp2.txt
cat
tmp2.txt
for
file
in
`cat
tmp2.txt`
do
rm
-rf
$file
done
rm
-rf
tmp.txt
rm
-rf
tmp2.txt
大概这样不知道
可不可以
,scp需要注意把你的账号设成ssh免验证的那种。

⑵ linux是否会定期删除文件夹下面超过30日的文件

1.删除文件命令
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
实例命令:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
说明:
将/opt/soft/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/opt/soft/log/:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件,这里用数字代表天数;
"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;

2.计划任务:
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行shell脚本文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。

2.1创建shell:
touch /opt/soft/bin/auto-del-30-days-ago-log.sh
chmod +x auto-del-30-days-ago-log.sh
新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限

2.2编辑shell脚本:
vi auto-del-30-days-ago-log.sh
编辑auto-del-30-days-ago-log.sh文件如下:
#!/bin/sh
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
ok,保存退出(:wq)。

2.3计划任务:
#crontab -e
将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务,到点自动执行
输入:
10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1
这里的设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了。

⑶ linux计划任务管理

什么是计划任务,计划任务类似于我们平时生活中的闹钟。
在Linux系统的计划任务服务crond可以满足周期性执行任务的需求。
crond进程每分钟会处理一次计划任务, 计划任务主要是做一些周期性的任务目前最主要的用途是定时备份数据

Schele one-time tasks with at. 一次性调度执行 at

Schele recurring jobs with cron. 循环调度执行 cron

Schele recurring system jobs. 所有计划任务执行中的输出都会以邮件的方式发送给指定用户, 除非重定向

// 循环调度执行cron 进程每分钟会处理一次计划任务

[root@wangqing ~] # systemctl status crond

[root@wangqing ~] # ps aux |grep crond

root 1201 0.0 0.0 126264 1640 ? Ss 11 : 15 0 : 00 /usr/sbin/crond -n

计划任务分为以下两种情况:

系统级别的定时任务:

清理系统缓存
临时文件清理
系统信息采集
日志文件切割

用户级别的定时任务:

定时同步互联网时间
定时备份系统配置文件
定时备份数据库文件

文件 说明 /etc/crontab / /crontab配置文件 /etc/cron.deny / /该文件中所列用户不允许使用crontab命令 /var/spool/cron/ * // 所有用户定时文件都存放此目录,文件以用户名命名 /var/log/cron / /定时任务执行后的日志文件,可用来回溯

crond任务管理

参数 含义 指定示例

[root@wangqing ~] # crontab --help -e 编辑crontab文件内容 crontab -e-l 查看crontab文件内容 crontab -l

-r 删除crontab文件内容 crontab -r

-u 管理其他用户的计划任务 crontab -u wangqing -l

注意: crontab {-l -e}实际上就是在操作/var/spool/cron/username

//如何进行计划任务的备份?

crond时间含义

# 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 //星期 # | | | | |# * * * * * command to be executed

// * 表示任意的(分、时、日、月、周)时间都执行// - 表示一个时间范围段, 如5-7点// , 表示分隔时段, 如6,0,4表示周六、日、四// */n 表示每隔n单位时间, 如*/10 每10分钟

crond编写示例

00 02 * * * command

00 02 1 * * command

00 02 14 2 * command

00 02 * * 7 command

00 02 * 6 5 command

00 02 14 * 7 command

00 02 14 2 7 command

00 02 * * * command* 02 * * * command* * * * * command* * 14 2 * command*/5 * * * * command

00 02 * 1,5,8 * command

00 02 1-8 * * command

crond书写规范

//1.为计划任务增加必要的注释

[root@wangqing ~]# crontab -l

##time sync

* /5 * * * * /u sr/sbin/ntpdate time1.aliyun.com &> /dev/ null

//2.规范计划任务执行脚本存放的路径/scripts/

[root@wangqing ~]# crontab -l

##backup www to /backup 30 01 * * * /bin/ sh /scripts/www_backup.sh &> /dev/ null

//3.执行shell脚本任务前加/bin/sh, 脚本结尾加&>/dev/null//调试好后应屏蔽debug输出信息,避免产生系统垃圾占用过多inode, 如需输出日志, 可重定向至日志文件

[root@wangqing ~]# crontab -l

####backup www to /backup 30 01 * * * /bin/ sh /scripts/www_backup.sh &> /tmp/ www_backup.log

[root@wangqing ~] # crontab -e

#每天凌晨切割nginx日志 05 00 * * * /bin/bash -x /scripts/cut_nginx.sh &> /scripts/ log /nginx. log

#每天5点备份数据库 00 05 * * * /bin/bash -x /scripts/mp_sql.sh &>/scripts/ log /mysql. log

//注意: 1. 我们所有的crond服务是运行的程序。而crontab命令用户用来设置定时规则的命令。 2. crond服务是企业生产工作中常用的重要服务,at很少使用,可以忽略。 3. 几乎每个服务器都会用到crond服务。

建议: 将需要定期执行的任务写入脚本中, 建立/scripts目录统一存放脚本, 脚本中命令必须使用绝对路径,手动执行脚本检测输出是否正常, 然后将脚本加入计划任务测试, 测试后无问题将脚本输出写入对应的日志文件中即可。

计划任务添加步骤:

作业:

a. 00 13,20 * 1-5 * backup.sh
b. 0 13,20 1,5 * * backup.sh
c. * 13,20 * * 1-5 backup.sh
d. 00 13,20 * * 1-5 backup.sh

说明以上答案每一行是什么含义

2.新建/scripts/httpd.sh文件,并让/scripts/httpd.sh脚本在每天的00:10分执行

3.新建/backup目录,每周一下午5:50将/backup目录下的所有文件打包成 backup.tar.gz

4.写一个定时任务,每天0点5分把/var/log/nginx下7天前的文件转移到/backup/2018_xx_xx的目录中

5.系统脚本/scripts/which.sh,如何定时每隔7分钟执行一次?

6.如何不小心删除了/var/spool/cron/root文件,该如何恢复。

/p3.toutiaoimg.com/origin/tos-cn-i-qvj2lq49k0/","uri":"","width":323,"height":27,"darkImgUrl":"https://p3.toutiaoimg.com/origin/tos-cn-i-qvj2lq49k0/","darkImgUri":"","formulaImgStatus":"succeed"}" class="syl-plugin-formula">

⑷ linux 自动删除文件脚本

rm_/opt/scommnet/upload()
{
find / -type -f -mtime +2 -exec rm {} \;
}

然后把这个函数放入用户的.bash_profile中去,就可以开机自动删除2 天前创建或修改的文件了

如果你是root ,那么你的.bash_profile文件就在根目录下中,如果你是普通用户,那么这个文件,就在$HOME中
find命令在“/”下查找普通文件,修改时间在2日以内的文件,-exec是来执行命令,rm的,后面的{} \;是-exec执行命令时必须加上的东西
试下吧,祝你好运

⑸ linux下面如何用liveCD 取消任务计划

1、物理机
接上光驱,插入livecd光盘,从光驱启动进入编辑/etc/crontab
2、虚拟机
直接加载livecd的ISO,启动liveCD系统进入去编辑/etc/crontab

⑹ linux 计划任务自动清除缓存

cronjob?

crontab -e
然后加入:
min hr mon yr d_of_week sync; echo 3 > /proc/sys/vm/drop_caches
这里:
min: 分钟,00-59
hr:小时,00-23
mon:月,1-12
yr:年份
d_of_week:星期几,0-6
然后再存起来。

⑺ 如何定时删除linux服务器文件

肯定是用脚本命令去删除了,比如crontab自动执行,或者用脚本触发

方法很多,
你可以有针对性的,如
rm -rf

⑻ linux下怎么来利用crontab实现计划任务非常有用

1、编辑计划任务

crontab -e

编辑计划任务,其实就是编辑一个计划任务的文件,一行一个计划任务。

每行的格式如下:

# m h dom mon dow command

m:minute 分钟 (0-59)h:hour 小时 (0-23)dom:日 (1-31)mon:month 月 (1-12)dow:周 (0-7,其中0和7都代表星期天)command:执行的命令

时间的最小单位是分钟,为了测试出结果,我使用每分钟将当前时间保存到/home/text.txt下来进行测试:

*/1 * * * * date > /home/text.txt

等待一分钟,检查下/home/text.txt文件,如果有看到时间就成功了。除了*号和/符号还有其它符号来设定时间:

符号含义*(星号)表示什么时候都可以,(逗号)如果有多个时段,用逗号分开,例如我想每小时的30分和59分执行命令30,59 * * * * date > /home/text.txt-(减号)一个时间段内执行任务,例如每小时的3-10分执行命令3-10 * * * *date > /home/text.txt/(斜线)每隔多少时间就执行一次命令,例如上例*/1 * * * * date > /home/text.txt就是每隔1分钟执行一下命令

2、查看任务列表

crontab -l

这个命令可以查看计划任务列表,其实就是查看任务文件了。

3、删除计划任务

crontab -r

这个命令建议不要用,这个命令会删除系统上的所有计划任务,我曾在服务器上误删除了一次,结果花了不少时间恢复。建议通过crontab -e编辑,直接删除不需要的那一行,就可以了。

友情提示:

执行的命令中的路径建议使用全路径,这样一定不会有问题。例如我上例就是直接使用/home/text.txt;

在ubuntu下,如果没有选择默认的编辑器,则会提示选择编辑器,如下:

ubuntu计划任务选择编辑器

如果需要重新选择编辑器,运行命令select-editor就可以了 。我习惯用vim这个编辑器。

阅读全文

与linux删除计划相关的资料

热点内容
java重载与多态 浏览:528
腾讯应届程序员 浏览:940
一键编译程序 浏览:129
语音加密包哪个好 浏览:337
有什么学习高中语文的app 浏览:280
安卓手机的表格里怎么打勾 浏览:407
阿里云服务器有网络安全服务吗 浏览:966
超解压兔子视频 浏览:22
单片机怎么测负脉冲 浏览:172
魅族备份的app在哪里 浏览:738
java倒三角打印 浏览:112
通达信回封板主图源码 浏览:44
战地什么服务器 浏览:299
安卓为什么老是闪退怎么办 浏览:803
乐高机器人的编程软件下载 浏览:223
工作中怎么使用加密狗 浏览:735
云服务器的后台找不到 浏览:98
php逐行写入文件 浏览:912
javaoracleweb 浏览:440
京东加密码怎么弄 浏览:467