cron

# 第五章:Linux文件类型及查找命令实践

强颜欢笑 提交于 2020-04-10 11:45:23
1、文件属性 文件属性是指: 文件的大小,创建时间,类型,权限,属组等。 [root@oldboyedu ~]# ls -lih total 4.0K 33574978 -rw-------. 1 root root 1.7K Apr 4 18:09 anaconda-ks.cfg [root@oldboyedu ~]# ls -lih /etc/ total 1.1M 51000206 drwxr-xr-x. 3 root root 101 Apr 4 18:06 abrt 16881475 -rw-r--r--. 1 root root 16 Apr 4 18:08 adjtime 16777784 -rw-r--r--. 1 root root 1.5K Jun 7 2013 aliases 16777285 -rw-r--r--. 1 root root 12K Apr 4 18:17 aliases.db 50334171 drwxr-xr-x. 2 root root 261 Apr 4 18:22 alternatives 16881620 -rw-------. 1 root root 541 Aug 9 2019 anacrontab 17167203 -rw-r--r--. 1 root root 55 Aug 8 2019 asound.conf

使用 at 命令在 Linux 上安排任务

為{幸葍}努か 提交于 2020-04-10 10:09:48
at 命令可以很容易地安排 Linux 任务在你选择的任何时间或日期运行,让我们来看看它能为你做什么。 当你希望命令或脚本在某个特定时间运行时,你不需要将手指放在键盘上盘旋等待按下回车键,或者是在特定时间坐在办公桌前。相反,你可以通过 at 命令来设置任务。在本文中,我们将研究如何使用 at 来安排任务,如何精确地选择任务希望运行的时间,以及如何使用 at 来查看安排运行的任务。 at vs cron 对于那些使用 cron 在 Linux 系统上安排任务的人来说, at 命令类似于 cron,因为你可以在选定的时间调度任务,但是 cron 用于定期运行的作业 —— 甚至是每年仅一次。大多数 cron 作业的频率都设置为每天、每周或每月运行一次,不过你可以控制运行的频率和时间。 另一方面, at 命令用于仅运行一次的任务。想在午夜重启系统?没问题,只要你有适当的权限, at 可以为你完成此操作。如果你希望系统在每个星期六凌晨 2 点重启,那么改用 cron。 使用 at at 命令很容易使用,只需记住几件事。一个简单使用 at 的例子类似于这样: $ at 5:00PM at> date >> thisfile at> <EOT> 在输入 at 和应该运行命令的时间, at 会提示你在设定时间会运行该命令(此例中是 date 命令)。输入 ^D ( Ctrl + d )来完成请求。

WHMCS 安装图文教程

孤街醉人 提交于 2020-04-09 04:23:43
WHMCS 安装 前提 1.你已经到官方购买的正版授权的whmcs 2.已经配置好服务器环境,并且添加好站点和配置好域名证书等 3.操作人员具备一般的linux系统操作能力 开始安装 1.到官方购买并下载最新版的安装文件,上传到网站根目录后,访问域名即可看到如下界面,点击开始安装: 2.同意安装协议: 3.自动环境检测通过: 4.填写你购买所得的授权码,以及数据库链接信息,点击进入下一步: 5.设置whmcs后台管理员账号信息,点击完成设置: 6.然后安装下图步骤,进行一些安全设置: 补充说明下上图第三步,在服务器添加定时任务,本次安装服务器为 centOS 7.6,所以我们需要通过 putty 等客户端软件,登录服务器后,依次通过以下命令添加定时任务: #输入命令打开定时任务管理界面: crontab -e #windows系统下按一下 i 字母键,进入编辑状态 #在原有文件内容的底部,回车添加一行,输入如下内容,请务必根据上图第三步提供的目录修改以下代码中对应的路径: /10 * php -q /www/wwwroot/p.wpkeji.com/crons/cron.php #按一下 ECS 键,退出编辑状态,然后输入 :wq (含前面的半角冒号),然后回车进行保存。 来源: oschina 链接: https://my.oschina.net/u/4350688/blog

linux 中的计划任务之crontab

心不动则不痛 提交于 2020-04-07 06:55:03
linux中的计划任务crontab crontab:可以从定时重复工作中解脱出来 工作中遇到的困难 每分钟需要执行一个程序检查系统运行状态 每天凌晨需要对过去一天的业务数据进行统计 每个星期需要把日志文件备份 每个月需要把数据库进行备份 crontab 简介 用于设置周期性被执行的任务工具。 被周期性执行的任务我们称为Cron job 周期性执行的任务列表称为Cron Table crontab 实践内容简介 相关工具 安装并检查crontab服务 crontab的基本组成 crontab的配置文件格式 crontab工具的使用 crontab 的日志 crontab 常见的错误 检查cron服务 检查crontab工具是否安装:crontab -l 检查crontab服务是否启动:service crond status 安装cron yum install -y vixie-cron yum install crontabs 案例 [root@xuexi-001 ~]# crontab -e */1 * * * * date >> /tmp/log.txt # 每分钟都打印当前时间到log.txt 文件中 [root@xuexi-001 ~]# tail -f /tmp/log.txt 2018年 10月 05日 星期五 00:00:01 CST 2018年 10月 05日

用户权限与系统定时

两盒软妹~` 提交于 2020-04-06 18:55:20
{2.用户权限列表} [1.权限列表的定义] 指定特殊用户对某个文件有特殊权限的记录表格 [2.权限列表的识别] -rw-rw-r--+ 1 root root 12 Oct 31 17:38 file **权限位有加号权限列表开启 -rw-rw-r--. 1 root root 12 Oct 31 17:39 westos **权限位是.权限列表未激活 [3.权限列表的查看] getfacl file * file: file **文件 * owner: root **文件所有人 * group: root **文件所有组 user::rw- **文件所有人权限 user:test:rw- **特殊指定用户(test)权限 group::r-- **组权限 mask::rw- **权限阀值 other::r-- **其他人权限 [4.如何设定acl列表] setfacl -m u:username:权限 file setfacl -m u:test:rw file **指定test用户对file文件可读可写 setfacl -x u:student file **删除列表中的student用户信息 setfacl -x g:student file **删除列表中的student组信息 setfacl -b file **关闭列表 [5.mask权限阀值]

Python中的异步任务队列 arq

自古美人都是妖i 提交于 2020-04-05 20:50:27
引言 最近在用 sanic 写东西,所有涉及到IO阻塞的代码都需要用 aio 的模块,好在近年来 asyncio 生态圈发展的还算不错,该有的都有 ~ 近期业务中 登录/注册 业务涉及的很复杂(涉及到邀请),需要解锁、发送短信等操作,想来这么个模块整的很繁琐,以后加个滑动验证那还了得。 于是乎,想整一个类似于 celery 的模块,进行任务解耦,但是目前 celery 还目前不支持异步(官方将在 celery5 支持异步)。 所以目前查阅资料发现了一个 python 实现的 arq 模块,已经应用在了生产环境,效果还算不错 ~ 官方是这么介绍它的: 非阻塞 延迟执行、定时任务、重试机制 快 优雅 小 首先先安装一下它: $ pip install arq 那么接下来,快速了解下它的使用吧 ~ 简单使用 先看下面编写的这段代码 # filename: tasks.py #! /usr/bin/env python # -*- coding: utf-8 -*- # Date: 2019/5/23 import asyncio from arq import create_pool from arq.connections import RedisSettings async def say_hello(ctx, name) -> None: """任务函数 Parameters --

Python实战:病毒困我于斗室,桌面带我去旅行

吃可爱长大的小学妹 提交于 2020-04-05 18:52:24
文章目录 1. 用Python设置Windows壁纸 2. 随机切换Windows壁纸 3. 定时切换Windows壁纸 近代史上,每一个庚子年都不寻常:1840年鸦片战争,1900年八国联军侵华,1960年大饥荒。2020年的这个春节,一场突如其来的新型冠状病毒疫情横扫东亚,大有席卷全球之势。这场无妄之灾,使得很多人放弃了聚会和旅行的计划,大家不得不蜗居于斗室。但是,病毒再猖狂,也无法阻止程序员对于美好的生活的向往。今天,我来教大家用Python做一个壁纸切换工具,展示以前旅行的照片,让桌面带我们去周游世界! 1. 用Python设置Windows壁纸 设置Windnows壁纸,需要修改Windows注册表,用Python操作Windows注册表,一般使用Pywin32模块。该模块包装了几乎所有的Windows API,可以方便地从Python直接调用。Pywin32允许你像VC一样的形式来使用Python开发win32应用,代码风格可以类似win32 sdk,也可以类似MFC,由你选择。安装Pywin32模块,可以使用如下命令直接安装,也可以从 Python模块仓库 下载whl文件在本地安装。 python -m pip install pywin32 用Python设置Windows壁纸,分为5步,核心代码只有5行: import win32api import

linux任务计划cron chkconfig工具 systemd管理服务 unit介绍 target介绍

余生颓废 提交于 2020-04-02 11:20:07
[root@lizhipenglinux01 ~]# crontab -e 编写任务计划 no crontab for root - using an empty one 20 11 29 01 1 echo "OK" > /root/cron.log 表示在1月29日(星期一)的11点20分执行:echo "OK" > /root/cron.log 命令crontab -e 实际上打开/var/spool/cron/username文件(如果用户是root,则打开的是/var/spool/cron/root)。打开这个文件使用了vim编辑器,保存时命令模式下输入:wq即可。 [root@lizhipenglinux01 ~]# crontab -l 查看已经设定的任务计划 20 11 29 01 1 echo "OK" > /root/cron.log [root@lizhipenglinux01 ~]# crontab -r 删除任务计划,慎用。它会一下子把全部计划都删除。如果只想删除一条计划,可以使用-e选项进入crontab进行编辑。 [root@lizhipenglinux01 ~]# crontab -l no crontab for root (1)每天凌晨1点20分清除/var/log/slow.log这个文件 20 1 * * * echo "" > /var

How to perform a cronjob only when a file is greater than a certain size?

旧城冷巷雨未停 提交于 2020-03-25 12:30:32
问题 The following script (credit to Romeo Ninov) selects the most recent directory and performs a cp operation: dir=$(ls -tr1 /var/lib/test|tail -1) cd /var/lib/test/$dir && cp *.zip /home/bobby/ Please see: How can I use a cronjob when another program makes the commands in the cronjob fail? for the previous question. I would like to modify this so that the cp only happens if the .zip file is larger than a defined byte size e.g. 28,000 bytes. If the .zip file is smaller, nothing is copied. As

linux进程管理 & 计划任务

柔情痞子 提交于 2020-03-25 12:15:20
3 月,跳不动了?>>> 程序是静态的概念,而进程是程序启动后动态的概念。 一个程序启动后,可以有多个进程, 同样可以多个程序启动一个进程 ; ; ; ; 进程管理的三种处理方式 standalone 独立运行的方式 xinetd 进程托管(互联网超级守护进程) atd、crond计划任务 (休眠 每分钟唤醒一次)所以没法精确到秒 前台进程: 运行命令,shell等待命令退出,然后返回到对用户给出的提示符,命令与shell异步运行,所以 用户在它完成之前不能执行另一条命令 。 Ctrl+C 终止 Ctrl+Z 挂起(暂停) jobs查看被挂起的程序 fg 恢复到前台运行 bg 恢复到后台运行 后台进程: 在shell打入命令,并随后一个 & shell创建子进程运行此命令,而不用等待命令退出 这条命令与shell同步运行,即在后台运行。 后台进程最好是非交互式的 不然在shell看不到也没什么意义 这些通常可以为一些长期运行的服务程序、或者一些记录之类的,不需要我们实时盯着它 常用命令 w 查看用户信息 ps 查看系统中的进程 -a 所有用户进程 -u 指定用户 ps - uU 指定用户 ps -le | grep cmd-name 指定程序 kill [PID]结束指定进程 top/htop 更友好的进程查看方式 d 刷新时间 c 查看/隐藏详细命令 u 查看某个用户的进程 k