首页 > 系统相关 >Linux计划任务 crontab中%处理

Linux计划任务 crontab中%处理

时间:2022-09-03 16:23:28浏览次数:88  
标签:14 -- crontab May 任务 Linux oracle rhel64

【Linux】Linux计划任务 crontab中%处理 unexpected EOF_ITPUB博客  http://blog.itpub.net/29475508/viewspace-2099930/

使用date +%Y%m%d 形式,方便根据时间生成相应文件名称
但在crontab中使用时,会出现错误,需要对%进行转义

[oracle@rhel64 ~]$ date;date +%Y%m%d-%H%M%S
Sat May 14 19:51:35 CST 2016
20160514-195135
[oracle@rhel64 ~]$
[oracle@rhel64 ~]$ touch `date +%Y%m%d-%H%M%S`.log
[oracle@rhel64 ~]$ ll
total 0
-rw-r--r-- 1 oracle oinstall 0 May 14 19:51 20160514-195150.log
[oracle@rhel64 ~]$
[oracle@rhel64 ~]$
[oracle@rhel64 ~]$

编辑计划任务,每分钟生成一个以时间命名的文件
[oracle@rhel64 ~]$ crontab -e
[oracle@rhel64 ~]$ crontab -l
* * * * * touch /home/oracle/`date +%Y%m%d-%H%M%S`.log

稍后查看对应目录,未成功生成相应文件
[oracle@rhel64 ~]$ ll
total 0
-rw-r--r-- 1 oracle oinstall 0 May 14 19:51 20160514-195150.log


[oracle@rhel64 ~]$
You have new mail in /var/spool/mail/oracle
[oracle@rhel64 ~]$

[oracle@rhel64 ~]$ cat /var/spool/mail/oracle
From root@rhel64.oracle.com  Sat May 14 19:57:01 2016
Return-Path:
X-Original-To: oracle
Delivered-To: oracle@rhel64.oracle.com
Received: by rhel64.oracle.com (Postfix, from userid 501)
        id 53F2E4625C; Sat, 14 May 2016 19:57:01 +0800 (CST)
From: root@rhel64.oracle.com (Cron Daemon)
To: oracle@rhel64.oracle.com
Subject: Cron touch /home/oracle/`date +
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
Message-Id: <20160514115701.53F2E4625C@rhel64.oracle.com>
Date: Sat, 14 May 2016 19:57:01 +0800 (CST)

/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file


[oracle@rhel64 ~]$ man 5 crontab
。。。。。。 

     The "sixth" field (the rest of the line) specifies the command to be run.  The entire command portion of  the
       line,  up  to  a  newline  or % character, will be executed by /bin/sh or by the shell specified in the SHELL
       variable of the cronfile.  Percent-signs (%) in the command, unless  escaped  with  backslash  (\),  will  be
       changed  into  newline  characters,  and  all  data after the first % will be sent to the command as standard
       input.
。。。。。。

修改crontab   %前加\进行转义
[oracle@rhel64 ~]$ crontab -e
[oracle@rhel64 ~]$ crontab -l
* * * * * touch /home/oracle/`date +\%Y\%m\%d-\%H\%M\%S`.log
[oracle@rhel64 ~]$


修改之后 crontab中命令执行成功
[oracle@rhel64 ~]$ ll
total 0
-rw-r--r-- 1 oracle oinstall 0 May 14 19:51 20160514-195150.log
-rw-r--r-- 1 oracle oinstall 0 May 14 20:07 20160514-200701.log
-rw-r--r-- 1 oracle oinstall 0 May 14 20:08 20160514-200801.log
-rw-r--r-- 1 oracle oinstall 0 May 14 20:09 20160514-200901.log
-rw-r--r-- 1 oracle oinstall 0 May 14 20:10 20160514-201001.log
-rw-r--r-- 1 oracle oinstall 0 May 14 20:11 20160514-201101.log

标签:14,--,crontab,May,任务,Linux,oracle,rhel64
From: https://www.cnblogs.com/jmbt/p/16652886.html

相关文章

  • linux下Java上传解析excel报错java.io.FileNotFoundException:xxx.xls(No such file o
    原文链接:linux下Java上传解析excel报错java.io.FileNotFoundException:xxx.xls(Nosuchfileordirectory)–每天进步一点点(longkui.site)0.背景一个简单的上传并解......
  • 记一次 Linux 生产环境,高并发处理过程
    一、关闭用不到的服务器资源:定时任务,减轻数据库的压力。二、前端H5调用接口个数减少,减少请求连接次数。缓解服务器及数据库的压力,同时增大客户端与服务器端的连接超时时......
  • Linux df -h 命令卡住
    用df-h查看磁盘情况,无奈卡住无法显示解决方法:1、首先就是使用strace去追踪到底在哪里卡住了stracedf-h2、如果没有strace命令则进行安装即可yuminstallstrace......
  • LInux常用操作命令
    概述命令属于死东西,属于多用多会,不用就忘的知识,孰能生巧;Tab键可以实现自动补全和提示,要合理使用;history命令可以显示历史执行记录,或者使用方向键来切换前后执行过的命......
  • kali linux 2022 下安装vmware遇到vmmon、mvnet缺少问题
    #从github上下载$gitclonehttps://github.com/mkubecek/vmware-host-modulescd./vmware-host-modules#进入你clone的文件夹下:这个版本号根据你下载的版本定$git......
  • Linux Base controller
    Linux目录介绍常用命令初体验几个常用命令命令对应英文作用lslist查看当前目录下内容pwdprintworkdirectory查看当前所在目录cd[目录名]chan......
  • Linux 定时器介绍
    以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://www.cnblogs.com/englyf/p/16651865.html曾经常去沙县小吃,就为了蹭上一碗4块钱的葱油拌面,......
  • shell: list_executable_file - 列出可执行文件的名称(linux)
    shell:list_executable_file-列出可执行文件的名称(linux)    一、shell:list_executable_file 1#!/usr/bin/bash234#file_name=list_executabl......
  • Linux常用命令
    文件管理ls命令-a显示隐藏文件-A不包括.和..-l列表形式-t按最后修改时间排序-r以文件名相反次序,默认是按文件名次序输出,-r逆序-S根据文件大小-R递归......
  • Linux--部署SpringBoot应用
    打包SpringBoot项目部署方式一:手动部署1、将打包好的jar包上传到Linux服务器中mkdir-p/opt/java62/app2、前台启动SpringBoot应用编译jar包:java-jarhelloworld......