周期性计划(一个cron守护进程):

周期性计划(一个cron守护进程):
[email protected]:/etc# ps -ef | grep cron
root        903      1  0 16:25 ?        00:00:00 /usr/sbin/cron -f
root      16162   6459  0 22:08 pts/1    00:00:00 grep --color=auto cron

cron是一个可以根据时间,日期,月份,星期的组合的周期性执行的守护进程。

(可以停掉和重启)
[email protected]:/etc# service cron stop
[email protected]:/etc# ps -ef | grep cron
root      16212   6459  0 22:09 pts/1    00:00:00 grep --color=auto cron
[email protected]:/etc# service cron start
[email protected]:/etc# ps -ef | grep cron
root      16252      1  3 22:09 ?        00:00:00 /usr/sbin/cron -f
root      16263   6459  0 22:09 pts/1    00:00:00 grep --color=auto cron

(不同模式下是否启动)
[email protected]:/# service cron status
● cron.service - Regular background program processing daemon
   Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: ena
   Active: active (running) since 四 2018-02-15 22:09:54 PST; 17min ago
     Docs: man:cron(8)
 Main PID: 16252 (cron)
    Tasks: 1
   Memory: 1.1M
      CPU: 30ms
   CGroup: /system.slice/cron.service
           └─16252 /usr/sbin/cron -f

[email protected]:/# sysv-rc-conf --list cron
cron         2:on    3:on    4:on    5:on

*表示不存在这个时间(0和7表示星期天)。1月2号3点50分去执行某个程序。这个时间取自于当前操作系统。

[email protected]:/# crontab -l   (查看时间计划)
no crontab for root   (root账号没有可执行的时间计划任务)
[email protected]:/# crontab -e   (调用文本编辑,编辑时间计划)
*/1 * * * * echo "yowen" >> /yw/cron.txt   (每分钟打印一个输出)
[email protected]:/# crontab -l    (有一个时间计划)ls
1 * * * * echo "yowen" >> /yw/cron.txt
[email protected]:/# service cron reload   (重启守护进程cron)
 * Reloading configuration files for periodic command scheduler cron     [ OK ]
[email protected]:/yw# service cron restart

(创建2个账号)
[email protected]:/yw# useradd zhangsan
[email protected]:/yw# useradd lisi
[email protected]:/yw# passwd zhangsan
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
[email protected]:/yw# passwd lisi
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

[email protected]:/# crontab -r  (删除任务)
[email protected]:/yw# service cron restart (删除任务,也要重启)

[email protected]:/etc# vim cron.deny   (账号zhangsan就不能使用cron定时任务)
zhangsan
[email protected]:~$ su - zhangsan
Password:
No directory, logging in with HOME=/
$ crontab
You (zhangsan) are not allowed to use this program (crontab)
See crontab(1) fo

cron主要在于时间的设置和用户级别的控制。

原文地址:https://www.cnblogs.com/yaowen/p/8450255.html

时间: 2024-10-05 16:21:46

周期性计划(一个cron守护进程):的相关文章

创建周期性计划任务cron

创建周期性计划任务cron 目 录 一.周期性任务计划: cron 二.系统计划任务 三.用户创建计划任务 四.控制用户执行计划任务 本篇中主要从具体的实例中说明怎样创建计划任务 一.周期性任务计划: cron (1)计划周期性执行的任务提交给crond,到指定时间会自动运行 系统cron任务:系统维护作业 (2)相关的程序包:默认已安装 使用 rpm –qi cronie  查看相关包具体信息 cronie: 主程序包,提供crond守护进程及相关辅助工具 cronie-anacron: cr

周期性计划任务Cron详解

概述 cron 是Linux 或者类 Unix 系统的作业调度程序.利用它,我们可以配置某些命令或者脚本,让命令和脚本在某个设定的时间内周期性地运行.本文主要以描述了 CentOS 6的cron命令的详细知识. 了解cron组件 cron程序由程序包cronie提供,我们可以通过rpm -qi cronie查看cronie的信息. cron 的组件包括: 1.守护进程本身(crond): 所谓守护进程,即是不间断运行在后台的进程,它随时监听用户的请求,并随时响应并予以执行用户的作业.crond的

Linux下一个简单守护进程的实现 (Daemon)

在Linux/UNIX系统引导的时候会开启很多服务,这些服务称为守护进程(也叫Daemon进程).守护进程是脱离于控制终端并且在后台周期性地执行某种任务或等待处理某些事件的进程,脱离终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的中断信息所终止. 创建守护进程的一般步骤: (1) 创建子进程,退出父进程 为了脱离控制终端需要退出父进程,之后的工作都由子进程完成.在Linux中父进程先于子进程退出会造成子进程成为孤儿进程,而每当系统发现一个孤儿进程时,就会自动由

六、任务计划管理cron

6.1.一次任务计划at/batch at:定时运行命令 作用:at命令再指定时刻执行指定的命令序列 用法:at [-V][-q 队列][-f file][-m] time 常用选项: -V:输出版本号 -q:选用-q参数则可选队列名称,队列名称可以是a-z和A-Z之间的字母,队列字母顺序越高,队列优先级越高. -f:从文件中读取命令或者shell脚本,而非在提示后指定他们. -m:执行完作业后发送邮件给用户 time:指定作业执行时间    绝对时间: HH:MM, DD.MM.YY MM/D

《APUE》读书笔记第十三章-守护进程

守护进程 守护进程是生存期较长的一种进程,它们常常在系统自举时启动,仅在系统关闭时才终止.因为它们没有控制终端,所以说它们是在后台运行的.UNIX系统由很多守护进程,它们执行日常事务活动. 本章主要介绍守护进程的结构,以及如何编写守护进程程序和守护进程如何报告错误情况. 一.守护进程的编程规则 (1)首先要做的是调用umask将文件模式创建屏蔽字设置为0.这是由于继承得来的文件模式创建屏蔽字可能会拒绝设置某些权限. (2)调用fork,然后使父进程退出(exit). (3)调用setsid以创建

Unix网络编程代码 第13章 守护进程和inetd超级服务器

1. 概述 守护进程是在后台运行且不与任何控制终端关联的进程.unix系统通常有很多守护进程在后台运行,执行不同的管理任务.    守护进程没有控制终端通常源于它们由系统初始化脚本启动.然而守护进程也可能从某个终端由用户在shell提示符下键入命令行启动,这样的守护进程必须亲自脱离与控制终端的关联,从而避免与作业控制,终端会话管理,终端产生信号等发生任何不期望的交互,也可以避免在后台运行的守护进程非预期的输出到终端.    守护进程有多种启动方法:    1.在系统启动阶段,许多守护进程由系统初

《网络编程》守护进程

前言 守护进程是在后台运行并独立于所有终端控制的进程.守护进程没有控制终端源于它们通常是由系统初始化脚本启动,但是也有可能从某个终端由用户在 shell 提示符下键入命令行启动,这种启动方式的守护进程必须亲自脱离与控制终端的关联,从而避免与作业控制.终端会话管理.终端产生信号等发生任何不期望的交互,也可以避免在后台运行的守护进程非预期地输出到终端.有关作业控制.终端控制的内容可参考文章<作业控制.终端控制 和 守护进程> 由于守护进程没有控制终端,当守护进程出错时,必须通过某种输出函数输出错误

Linux之————守护进程与crond定时任务

一. 守护进程 守护进程又称为精灵(Daemon)进程,顾名思义,守护是一直会存在的,它是运行在后台的一种特殊的进程,独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.比如当Linux系统启动的时候会启动一些系统服务进程,因为这些进程没有控制终端因此不能直接和用户进行交互,它的生命周期随系统,而不是像用户登录或者运行程序才开始启动的而进程运行完毕或者用户注销后就终止,这种进程就称之为守护进程或者精灵进程. 可以在终端下查看系统中的守护进程,这些进程通常以精灵的单词Daemon的首字

#python#守护进程的实现

找了整天,终于找到一个可以用的代码 #! /usr/bin/env python2.7 #encoding:utf-8 #@description:一个python守护进程的例子 #@tags:python,daemon import sys import os import time import atexit from signal import SIGTERM      class Daemon:   """   A generic daemon class.