一、计划任务

atd

at命令发布的任务计划
一次性的任务计划

at time ctrl+d 提交
time:
1.绝对时间:12:00
2.相对时间:+8
3.模糊时间:noon midnight teatime
-l:查看任务列表 相当于atq
-d #:从任务列表中撤销一个任务计划 相当于atrm
-c #:显示任务中的命令列表

例:at 11:13
at> mkdir /a/b
at> <EOT> #ctrl+d
job 4 at 2015-11-21 11:13

若任务没有成功执行,会收到邮件,用mail命令读取

at "2:00 2015-12-01"

atrm 4 撤销4号任务
at -d 3 撤销3号任务

cat /etc/sysconfig/atd at的配置文件

date -s "2015-11-21 10:58:00"
可在.bashrc_profile写入hwclock -s

crond

crontab命令发布的任务计划
周期性任务计划
系统的周期性任务
/etc/crontab

cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs

# 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
(*表示每一分钟)

用户个人的周期任务
crontab
-e:编辑计划任务 (默认打开vim)
-l:显示计划任务
-r:清除计划任务

* * * * * /bin/date +%F > /dev/pts/0
* * * * * echo "hello root" /dev/pts/0 #默认每分钟执行一次
0 2 10 * * 每月十号两点整。修改了时间,周期向上移动一位。确定数字越多,周期越长
0-10 2 * * * 每天两点整到两点10分,一共执行11次
0-10/2 2 * * * 每天两点整到两点10分,每两分钟执行一次,也就是隔一分钟执行一次。0分执行,2分执行...

二、启动

linux系统的启动
POST-->BIOS-->bootloader-->kernel-->initramfs-->ROOTES-->/sbin/init

POST加电自检

主板上存储着一段BIOS程序,规定了硬件设备的启动顺序列表,Bootsequence
启动顺序设置为硬盘优先启动,为bios设置密码
harddisk
CDROM
removable
network
floppy
MBR

Bootloader引导启动程序,加载kernel

init运行级别
0:关闭系统(不能设置为默认运行级别)
1:单用户模式 1 S s
2:多用户模式,但不支持网络文件系统
3:完全的多用户模式
4:未被使用的、
5:图形界面
6:重新引导

cat /etc/inittab
Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)

chkconfig --level 3 crond off

查看当前的运行级别
runlevel
N 3

who -r
run-level 3 2015-05-11 06:07

切换运行级别
init 0

Bootloader引导启动程序

windows:NTLDR

linux:
LILO:linux loader
GRUB:grand unified bootloader

ls /boot/grub/
device.map ffs_stage1_5 jfs_stage1_5 reiserfs_stage1_5 stage2 xfs_stage1_5
e2fs_stage1_5 grub.conf menu.lst splash.xpm.gz ufs2_stage1_5
fat_stage1_5 iso9660_stage1_5 minix_stage1_5 stage1 vstafs_stage1_5

阶段1:保存在MBR里的446字节
阶段1.5:保存在grub目录中
阶段2:磁盘分区

cat /boot/grub/grub.conf

default=0 #默认选择第一个标题所对应的内核
timeout=5 #当用户不做出选择时,默认等待多长时间,单位是秒
如果是0则表示不需要用户选择,自动启动默认的标题
如果是-1则表示除非用户选择,否则不会启动系统
splashimage=(hd0,0)/grub/splash.xpm.gz #启动界面的背景图片yum install imagemagick
convert source.jpg -resize 640x480! -colors 14 xxx.xpm
gzip -9 xxx.rpms

hiddenmenu #隐藏grub引导菜单,除非用户选择显示
title Red Hat Enterprise Linux (2.6.32-71.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=UUID=0f4c5b88-8b5e-4cdb-8c7a-3f1ef4757703
rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us nomodeset crashkernel=auto rhgb quiet #内核文件路径及传递给内核的参数
initrd /initramfs-2.6.32-71.el6.i686.img #假根
boot分区要是基本分区
(hd0,0) 在grub看来所有的硬盘都是hd,第一个0表示第一块硬盘,第二个0表示第一个分区

在引导启动时,如果grub没有配置文件或配置文件已损坏,则需要以下修复步骤
find (hd#,0)/
root (hd0,0)
kernel /vmlinux-2.6.32-71.e16.i686 ro root=/dev/sda3
initrd /initramfs-2.6.32-71.el6.i686.img
boot

如果误删除grub,可以使用下列命令进行命令行级别修复
grub-install --root-directory=/boot /dev/sda

从别的主机进行复制
scp 192.168.100.2:/boot/grub/grub

开机过程中进入单用户模式。setenforce 0 后可修改root密码

给grub加密
grub-md5-crypt >> /boot/grub/grub.conf
将密码粘贴至第一个titile前,全局生效 password --md5 PASSWD

kernel在整个启动的过程中,主要功能:
1.识别设备
2.加载驱动程序(很可能用到initrd)
3.以只读方式挂载根文件系统
4.启动/sbin/init进程

init
/etc/inittab
upstart
基于事件的触发机制

systemd

ls /var/lock/subsys 锁文件

# chkconfig: 345 95 5
# description: Runs commands scheduled by the "at" command at the time \

cp 123.sh /etc/init.d/123
chmod +x /etc/init.d/123
service 123 start

chkconfig - updates and queries runlevel information for system services

SYNOPSIS
chkconfig [--list] [--type type][name]
chkconfig --add name
chkconfig --del name
chkconfig --override name
chkconfig [--level levels] [--type type] name <on|off|reset|resetpriorities>
chkconfig [--level levels] [--type type] name

chkconfig --add
chkconfig --del
chkconfig --list
chkconfig --level name on|off
chkconfig name on|off

chkconfig: 345 95 5
345:服务需要开启的运行级别,没有被包含的运行级别就是关闭
95:如果将该服务设置为链接,S开头文件的编号
5:如果将该服务器设置为链接,K开头文件的编号

chkconfig --level 3 crond off

【linux之crontab,启动】的更多相关文章

  1. linux计划crontab

    linux计划crontab 启动crontab服务 一般启动服务用  /sbin/service crond start 若是根用户的cron服务可以用 sudo service crond sta ...

  2. Linux 命令 - crontab: 任务调度

    cron 是一个 Linux 下的定时执行工具,可以在无需人工干预的情况下运行作业.守护进程 cron 会读取 crontab 文件,根据配置在指定的时间执行任务.contab 命令用来添加.删除.显 ...

  3. PHP计划任务:如何使用Linux的Crontab执行PHP脚本

    我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现.但这两种方法都不太可靠,不稳定.我们可以借助Linux的Crontab工具来稳 ...

  4. 【转帖】Linux定时任务Crontab命令详解

    Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...

  5. Linux定时任务Crontab命令详解_转

    转自:Linux定时任务Crontab命令详解 (部分修改) linux 定时系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服 ...

  6. Linux系统crontab定时调度Python脚本

    Linux系统crontab定时调度Python脚本 一.Python脚本随Linux开机自动运行 #Python脚本:/home/edgar/auto.py #用root权限编辑以下文件:/etc/ ...

  7. linux的crontab定时任务命令

    linux的crontab定时任务命令 cron是一个linux下的定时执行工具. 启动.停止.重启.重新载入配置/sbin/service crond start|stop|restart|relo ...

  8. linux下crontab安装和使用(定时任务)

    在Unix和Linux的操作系统之中,cron可以让系统在指定的时间,去执行某个指定的任务,crontab命令常用于管理对应的cron. 一.crontab在线安装 yum -y install vi ...

  9. linux使用crontab实现PHP执行计划定时任务

    linux使用crontab实现PHP执行计划定时任务 前几天写过一篇文章,利用单纯的php实现定时执行任务,但是效率不佳,对于linux来说用crontab实现更加合理 首先说说cron,它是一个l ...

随机推荐

  1. JavaScript(第二十四天)【事件对象】

    JavaScript事件的一个重要方面是它们拥有一些相对一致的特点,可以给你的开发提供更多的强大功能.最方便和强大的就是事件对象,他们可以帮你处理鼠标事件和键盘敲击方面的情况,此外还可以修改一般事件的 ...

  2. Python变量赋值的秘密

    在Python中,我们令一个变量等于另外一个变量时,并不是把值传递给它,而是直接把指向的地址更改了.我们想要查看一个变量在内存中的地址,可以通过id(变量) 来查看.我们通过一个小例子来看看这个有趣的 ...

  3. 2017级C语言教学总结

    一个学期下来,对于这门课教学还是感受挺多,多个教学平台辅助,确实和我前10年的教学方式区别很多,也辛苦很多. 一.课堂教学方面 1.课堂派预习作业 主要借助课堂派平台,每次课前发布预习作业.而预习作业 ...

  4. C语言第零次作业总结

    本次作业发现的亮点 没有发现抄袭的现象,大家都是独立且认真地完成这次的作业,希望再接再厉,继续保持 戴洁 陈欢 陈张鑫三位同学的博客写的不错,希望同学们向这三位同学学习,认真对待每次作业 本次作业的问 ...

  5. 20162311 实验三 敏捷开发与XP实践 实验报告

    20162311 实验三 敏捷开发与XP实践 实验报告 实验内容 一.研究学习IDEA中的Code菜单 使用Code ->Reformate Code功能将以下代码格式化 public clas ...

  6. hp MSA50 5盘RAID5重建为4盘RAID5怎么恢复数据

    [用户单位] XX省电视台[数据恢复故障描述] 一台HP 服务器,挂接一台HP MSA50磁盘阵列,内接5块1TB硬盘,原先结构为RAID5. 使用一段时间后,其中一块硬盘掉线,因RAID5支持一块硬 ...

  7. HTML,文字两端对齐

    text-align: justify样式的意思是文字两端对齐,但是有时候你会发现这东西不起左右,比如在div标签中的文字. 解决方法:在div中放一个空的span标签,并使用下面的样式. .just ...

  8. linux cenots7安装mysql

        1.下载mysql 下载的话先确认好版本. system:centos7 mysql:5.7 下面的版本自己选择,一般是86位的. 下载好的文件 2.上传到服务器 soft文件夹,终端也进入了 ...

  9. linux下安装配置jdk(解压版)

    在linux下登录oracle官网,下载解压版jdk    传送门 系统默认下载到"下载"目录中 创建要将该文件解压的文件夹: 其中 -p 参数代表递归创建文件夹(可以创建多级目录 ...

  10. C# 使用 GDI+ 给图片添加文字,并使文字自适应矩形区域

    需求 需求是要做一个编辑文字的页面.用户在网页端写文字,文字区域是个矩形框,用户可以通过下方的拖动条调节文字大小. 如下图: 提交数据的时候前端传文字区域的左上角和右下角定位给后台.因为前端的字体大小 ...