linux 文件夹 dec状态,/ tmp下的Linux文件和文件夹清理

在我的所有Red Hat Linux机器版本7.2上,我们看到systemd-tmpfiles-clean.service处于非活动状态:

systemctl status systemd-tmpfiles-clean.service

● systemd-tmpfiles-clean.service - Cleanup of Temporary Directories

Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.service; static; vendor preset: disabled)

Active: inactive (dead) since Wed 2018-12-19 14:47:14 UTC; 12min ago

Docs: man:tmpfiles.d(5)

man:systemd-tmpfiles(8)

Process: 34231 ExecStart=/usr/bin/systemd-tmpfiles --clean (code=exited, status=0/SUCCESS)

Main PID: 34231 (code=exited, status=0/SUCCESS)

Dec 19 14:47:14 master02.uridns.com systemd[1]: Starting Cleanup of Temporary Directories...

Dec 19 14:47:14 master02.uridns.com systemd[1]: Started Cleanup of Temporary Directories.

奇怪的是我们在/ tmp下看到了文件和文件夹,

似乎每隔一段时间就会进行一次清理工作.

我在crontab或cronjob上搜索过,但我没有找到其他清理工作.

我在这里错过了什么吗?

是否有可能尽管服务处于非活动状态,但每隔几周就会进行一次清理?

systemctl enable systemd-tmpfiles-clean.service

The unit files have no [Install] section. They are not meant to be enabled

using systemctl.

Possible reasons for having this kind of units are:

1) A unit may be statically enabled by being symlinked from another unit's

.wants/ or .requires/ directory.

2) A unit's purpose may be to act as a helper for some other unit which has

a requirement dependency on it.

3) A unit may be started when needed via activation (socket, path, timer,

D-Bus, udev, scripted systemctl call, ...).

我们还看到了一些真正古老的文件夹,如

ls -ltr

total 137452

drwxr-xr-x 3 root root 33 Jun 13 2017 Tools

drwx--x--x 3 root root 16 Oct 12 09:33 systemd-private-74982d8a24254a1d8b8ec3b5c0d80a9b-httpd.service-QZqGLA

drwx--x--x 3 root root 16 Oct 12 10:02 systemd-private-74982d8a24254a1d8b8ec3b5c0d80a9b-rtkit-daemon.service-BTcGY1

drwx--x--x 3 root root 16 Oct 12 10:02 systemd-private-74982d8a24254a1d8b8ec3b5c0d80a9b-vmtoolsd.service-mQ1SXc

drwxr-xr-x 2 ambari ambari 18 Oct 12 12:02 hsperfdata_ambari

drwx--x--x 3 root root 16 Oct 12 12:17 systemd-private-74982d8a24254a1d8b8ec3b5c0d80a9b-cups.service-PnKaq8

drwx--x--x 3 root root 16 Oct 12 12:17 systemd-private-74982d8a24254a1d8b8ec3b5c0d80a9b-colord.service-DNn470

-rwxr-xr-x 1 root root 83044 Nov 18 17:27 Spark_Thrift.log

drwxr-xr-x 2 zookeeper hadoop 18 Nov 18 17:28 hsperfdata_zookeeper

-rwxr-xr-x 1 root root 379 Nov 18 17:37 requests.txt

-rwxr-xr-x 1 root root 137348 Nov 22 14:50 pp

-rwxr-xr-x 1 root root 344 Nov 26 15:24 yy

prwx--x--x 1 root root 0 Nov 29 21:26 hogsuspend

-rwxr-xr-x 1 root root 1032 Dec 3 10:55 aa

从我的机器:

more /lib/systemd/system/systemd-tmpfiles-clean.timer

# This file is part of systemd.

#

# systemd is free software; you can redistribute it and/or modify it

# under the terms of the GNU Lesser General Public License as published by

# the Free Software Foundation; either version 2.1 of the License, or

# (at your option) any later version.

[Unit]

Description=Daily Cleanup of Temporary Directories

Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8)

[Timer]

OnBootSec=15min

OnUnitActiveSec=1d

规则是:

more /usr/lib/tmpfiles.d/tmp.conf

# This file is part of systemd.

#

# systemd is free software; you can redistribute it and/or modify it

# under the terms of the GNU Lesser General Public License as published by

# the Free Software Foundation; either version 2.1 of the License, or

# (at your option) any later version.

# See tmpfiles.d(5) for details

# Clear tmp directories separately, to make them easier to override

v /tmp 1777 root root 10d

v /var/tmp 1777 root root 30d

# Exclude namespace mountpoints created with PrivateTmp=yes

x /tmp/systemd-private-%b-*

X /tmp/systemd-private-%b-*/tmp

x /var/tmp/systemd-private-%b-*

X /var/tmp/systemd-private-%b-*/tmp

解决方法:

您可以询问systemd单位的触发器是什么:

systemctl show -p TriggeredBy systemd-tmpfiles-clean

这将显示systemd-tmpfiles-clean服务由systemd-tmpfiles-clean.timer计时器触发.这被定义为

# SPDX-License-Identifier: LGPL-2.1+

#

# This file is part of systemd.

#

# systemd is free software; you can redistribute it and/or modify it

# under the terms of the GNU Lesser General Public License as published by

# the Free Software Foundation; either version 2.1 of the License, or

# (at your option) any later version.

[Unit]

Description=Daily Cleanup of Temporary Directories

Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8)

[Timer]

OnBootSec=15min

OnUnitActiveSec=1d

因此,服务每天运行,并根据tmpfiles.d配置清理目录.有关详细信息,请参见相关手册页.

标签:tmp,linux,cron,services,shell-script

来源: https://codeday.me/bug/20190812/1643101.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值