跳至主要内容

博文

目前显示的是 一月, 2019的博文

crontab -e设置的任务不执行的问题

使用crontab -e设置的任务,怎么也不执行。 检查日志/var/log/cron 发现到点以后的确有命令执行,但是却看不到执行的命令有日志输出。 添加命令输出的日志, 14 14 * * * /usr/bin/sample.sh > /var/log/samplelog.log 2>&1 然后发现输出错误 /bin/bash: root: command not found 使用crontab -e命令设置的任务和直接使用一下命令编辑文件的格式是不一样的 vi /etc/crontab /etc/crontab的格式为 * * * * * * user command 用crontab -e命令/var/spool/cron/user的格式为: * * * * * * command 因此用crontab -e命令的时候,要把用户去除 重新使用crontab -e命令,把设置部分的用户去掉以后,问题解决了

crontab 详细用法、定时任务 、时间规则【转】

简介 Linux  cron tab和Windows task schedules非常的相似。Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat 服务器 需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。 安装 yum install cronie Crontab在Linux上的结构 crontab结构.png 从左到右依次为: [分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [执行的命令] 注意 :请留意每个选项的取值范围。 如何 添加/编辑 Crontab 添加或更新crontab中的命令 crontab -e 默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑其他用户的命令集合,需要使用到如下的命令 crontab -u username -e 查看Crontab命令集合 查看当前系统登录用户的Crontab命令集合 crontab -l 查看其他用户的Crontab命令集合 crontab -u username -l 20个超实用的Crontab使用实例 1.每天 02:00 执行任务 0 2 * * * /bin/ sh backup.sh 2.每天 5:00和17:00执行任务 0 5 , 17 * * * /scripts/ script.sh 3.每分钟执行一次任务 通常情况下,我们并没有每分钟都需要执行的脚本(默默的想到了12306--) * * * * * /scripts/ script.sh 4.每周日 17:00 执行任务 0 17 * * sun /scripts/script.sh 5.每 10min 执行一次任务 * /10 * * * * / scripts/monitor.sh 6.在特定的某几个月执行任务 * * * jan,may,aug * /script/ script.sh 7.在特定的某几天执行任务 0 17 * * sun,fri /script/scripy.sh 在

Systemd 入门教程

Systemd 入门教程:命令篇 Systemd 是 Linux 系统工具,用来启动 守护进程 ,已成为大多数发行版的标准配置。 本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令, 下一篇 介绍如何用于实战。 一、由来 历史上, Linux 的启动 一直采用 init 进程。 下面的命令用来启动服务。 $ sudo / etc / init . d / apache2 start # 或者 $ service apache2 start 这种方法有两个缺点。 一是启动时间长。 init 进程是串行启动,只有前一个进程启动完,才会启动下一个进程。 二是启动脚本复杂。 init 进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。 二、Systemd 概述 Systemd 就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。 根据 Linux 惯例,字母 d 是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。 (上图为 Systemd 作者  Lennart Poettering ) 使用了 Systemd,就不需要再用 init 了。Systemd 取代了 initd ,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。 $ systemctl -- version 上面的命令查看 Systemd 的版本。 Systemd 的优点是功能强大,使用方便,缺点是体系庞大,非常复杂。事实上,现在还有很多人反对使用 Systemd,理由就是它过于复杂,与操作系统的其他部分强耦合,违反"keep simple, keep stupid"的 Unix 哲学 。 (上图为 Systemd 架构图) 三、系统管理 Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。 3.1 systemctl systemctl 是 Systemd 的主命令,用于管理系统。 # 重启系统 $ sudo systemctl reboot # 关闭系统,切断电源 $ sudo systemctl p