shell后台执行命令-crontab

名词解释:

cron 系统调度进程,可通过它按照一定的时间间隔或固定的时间点运行作业

&   使用它在后台运行一个占用时间不长的进程

注:

cron是系统的调度进程,可在无人干预的情况下运行作业,通过crontab的命令允许用户提交,编辑或删除相应的作业。

每个用户都有一个crontab文件来保存作业调度信息,通过该命令运行任意一个shell脚本或命令

在大的系统中,系统管理员可以通过cron.deny和cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。

crontab格式:分 时 日 月 星期 要运行的命令

* * * * *

crontab的域: 第1列    分钟1-59

第2列    小时1-23(0表示子夜)

第3列    日1-31

第4列    月1-12

第5列    星期0-6(0表示星期天)

第6列    要运行的命令

crontab的命令选项:

格式:crontab [-u user] -e -l -r

-u 用户名

-e 编辑crontab文件

-l 列出crontab文件中的内容

-r 删除crontab文件

  • 创建一个新的crontab文件:

    修改$HOME目录下的.bash_profile文件,加入环境变量

    EDITOR=vi;export EDITOR //注:修改后重新登录

  • 删除crontab文件

    $crontab -r

  • crontab文件的恢复

    如果误删除了crontab文件,假设在$HOME目录下还有备份,可以将这个备份文件拷贝到/var/spool/cron/<username> username是用户名,如果由于权限问题无法拷贝,可以使用

    $crontab <filename>

    note: filename是备份的crontab文件的名字

  • crontab的重启

    $crond stop

    $crond start

时间: 2024-10-11 04:32:22

shell后台执行命令-crontab的相关文章

inux学习笔记三 后台执行命令

1.cron 系统调度进程.是SHELL一个LUNX下的定时执行工具,在无需人工干预下进行作业. $/sbin/service crond start --启动crontab服务 $/sbin/service crond stop --停止crontab服务 $/sbin/service crond restart --重新启动服务 $/sbin/service crond reload --重新加载配置 linux中,默认不会开启cron服务,在启动cron服务后,才能享受该服务. cron

xshell等终端后台执行命令

在xshell或者其他终端软件执行命令,使用nohup commond & 关闭xshell窗口的时候命令照样被关闭了,这种情况可以使用命令screen,或者tmux命令 screen,tmux的功能很强大,可以进入新的bash,打开新的窗口,还可以分屏等等 也可以使用screen或者tmux 加命令,直接在screen或者tmux开启的shell中执行命令.

后台执行命令:&amp;和nohup command &amp; 以及关闭、查看后台任务

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件.对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨).为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用. 1.& 当在前台运行某个作业时,终端被该作业占据:可以在命令后面加上& 实现后台运行.例如:sh test.sh & 适合在后台运行的命令有f i n d.费时的排序及一些s h e l l脚本.在后台运

linux后台执行命令:&amp;和nohup

本文摘自https://www.cnblogs.com/zzyoucan/p/7764590.html 当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件.对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨).为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用. & 当在前台运行某个作业时,终端被该作业占据:可以在命令后面加上& 实现后台运行.例如:sh test.sh

shell远程执行命令

ssh主要参数说明 -l 指定登入用户 -p 设置端口号 -f 后台运行,并推荐加上 -n 参数 -n 将标准输入重定向到 /dev/null,防止读取标准输入 -N 不执行远程命令,只做端口转发 -q 安静模式,忽略一切对话和错误提示 -T 禁用伪终端配置 #!/bin/sh HOST_LIST="host1 host2 host3 host4" SSH_PORT=2202 for loop in $HOST_LIST do echo "executing in $loop

Linux Shell远程执行命令(命令行与脚本方式)

shell远程执行: 经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了.一下介绍两种shell命令远程执行的方法. 前提条件: 配置ssh免密码登陆 对于简单的命令: 如果是简单执行几个命令,则: ssh [email protected] "cd /home ; ls" 基本能完成常用的对于远程节点的管理了,几个注意的点: 双引号,必须有.如果不加双引号,第二个ls命令在本地执行 分号,两个命令之间用分号隔开 对

Linux在后台执行命令或脚本

在日常的工作中,我们会遇到执行备份.恢复数据等执行过程时间很长的命令或者脚本程序运行,此时,我们为防止执行过程被打断,需要将命令或脚本在后台执行.1)方法1nohup sh reload.sh &2)方法2(推荐使用)使用screen命令临时在后台开辟一个新的窗口,将命令或脚本放到窗口内执行,这样执行过程就不会被断了.具体实现方法如下:(前提是已经安装了screen包)screen -S yangchunliriot 新建一个yangchunliriot的screenscreen -ls 列出所

linux后台执行命令:&amp;与nohup的用法

& 这种方法很简单,就是在命令之后加个“&”符号就可以了,如下: ./test & 这样一来,test程序就在后台运行了.但是,这样处理还不够,因为这样做虽然程序是在后台运行了,但log依然不停的输出到当前终端.因此,要让终端彻底的清静,还应将log重定向到指定的文件: ./test >> out.txt 2>&1 & 2>&1是指将标准错误重定向到标准输出,于是标准错误和标准输出都重定向到指定的out.txt文件中,从此终端彻底清静

shell 脚本中后台执行命令 &amp;

最近遇到一个问题, 执行脚本,脚本调用 一个命令,命令(deamon)是一个守护进程,为了调试,取消了守护进程模式.导致命令后边的其他命令(echo "456")都无法执行. deamon -d 是以守护进程模式启动:deamon -x 是以非守护进程模式启动(监控进程,死循环),stdout和stderr 关联到 控制终端. 脚本是 a.sh #!/bin/sh echo “123“ /usr/local/bin/deamon -d & >/dev/null 2>