linux 执行一个脚本 怎么把系统时间当做参数给传进去,让你自动的每天执行一次

有一个脚本a.sh,执行该脚本的时候需要带上参数,如sh a.sh 20140802,现在想让其每天自动执行(参数为该天的时间,年月日),怎么做到呢
sh a.sh date+%Y%m%d 这样输入不正确
crontab任务为什么不生效呢

用crontab来做啊。

crontab -l 检查cron job
crontab -e 编辑cron job
你的情况 crontab -e 
之后输入
* 0 * * * /path/to/your/shell/script 参数
保存就可以了

追问

怎么把时间参数给传进去呢

追答

crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。

# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

追问

执行a.sh后面必须带上年月日,如今天是a.sh 20140802,明天就是a.sh 20140803,依次类推,用crontab后面的时间参数要怎么写,date+%Y%m%d吗?

追答date "+%Y%m%d"
#这个才是输出 20140802

整个命令应该是
/path/to/your/shell/script `date "+%Y%m%d"`

 

在把命令放到crontab之前,你确定你的script可以在shell中正确运行。

把下面"/path/to/your/script/"换成你的a.sh的路径。
/path/to/your/script/a.sh `date "+%Y%m%d"`

确定能运行之后,再把命令放到crontab

0 0 * * * /path/to/your/script/a.sh `date "+%Y%m%d"`
#上面的命令是,明天的0点0分,就运行一次a.sh

这样说你明白了吗?

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-18
想知道最后怎么解决的,我的也是sh后面需要跟几个参数
crontab -e
0 10 * * * /home/oracle/data/bin/startup.sh 20190417 0000 15
定时任务并不执行

linux下编写一个shell脚本 每天0点 定时执行某一可执行程序test。 刚...
用root权限编辑以下文件 在文件末尾添加以下命令 以上代码的意思是每隔两分钟执行一次脚本并打印日志。crontab编写解释 基本格式 举例说明 方法二:APScheduler定时框架 APScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务、并以daemon...

Linux下定时任务配置实战linux计划任务设置
首先,我们要准备好操作的任务,也就是要执行的命令。可以自行创建一个shell脚本,将希望执行的任务写进去,或者可以将现有的命令直接作为定时任务执行。接着,打开终端,登录进去。在登录成功后,使用crontab -e,可以进入编辑页面,这里触发定时任务配置的入口就在这里。编写指令,第一行为时间参数:分、小...

在Linux下怎样设定一个时间自动执行一个SQL的shell脚本文件,例如:auto...
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 当 f1 为 *\/n 时表示每 n 分钟个时间间隔执行一次,f2 为 *\/n...

Linux定时任务之Crontab实现脚本自动化运行linux定时任务crontab_百度知 ...
例如,要将定时任务设置为每天早上6点运行脚本\/home\/script.sh,可以将crontab的设置写为:0 6 * * * \/home\/script.sh 记住,每一行表示一条定时任务,一行命令后面可以放置多个参数,以空格分隔,比如:0 6 * * * \/home\/script.sh param1 param2 如果需要在指定时间运行多条指令,可以在其中一...

linux定时执行任务的shell脚本
crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。选项 -e:编辑该用户的计时器设置;-l:列出该用户的计时器设置;-r:删除该用户的计时器设置;-u<用户名称>:指定要设定计时器的用户名称。参数 crontab文件:指定包含待执行任务的crontab文件。

Linux命令每天凌晨三点执行linux命令每天
linux下编写一个shell脚本,每天0点,定时执行某一可执行程序test。刚学习shell希望大侠们给个代码参考?创建一个新的crontab文件 向cron进程提交一个crontab文件之前,首先要设置环境变量EDITOR。编辑$HOME目录下的.profile文件,在其中加入这样一行:EDITOR=vi;exportEDITOR 然后保存并退出。创建一个名为test...

在linux下怎么让一个脚本定时运行
一、 cron在3个地方查找配置文件(设置shell脚本):1、\/var\/spool\/cron\/yanggang 这个目录下存放的是每个用户(包括root)的crontab任务,每个任务以创建者的名字命名,比如用户tom建的crontab任务对应的文件是\/var\/spool\/cron\/tomyanggang@barry$ sudo ls -l \/var\/spool\/cron\/(或有时是 \/var\/...

Linux如何服务器作时间源
一、执行步骤:1.以root身份登录 2.查看系统时间(date)和系统bios时间(hwclock或\/sbin\/hwclock)3.在\/usr\/sbin下,使用命令 ntpdate 132.163.4.102 使系统时间和时间服务器时间同步.4.将系统时间写入bios(hwclock -w)5.再次查看系统时间和系统bios时间 6.以上工作仅是当前的时间同步,所以还需执行...

Linux下的crontab定时执行任务命令详解
你可以到 \/etc\/ 底下去看看,系统本来就预设了这4个目录!你可以将每天需要执行的命令直接写到\/etc\/cron.daily即可,还不需要使用到crontab -e的程式!四、\/etc\/cron.d\/ 这个目录用来存放任何要执行的crontab文件或脚本。五、权限(?)crontab权限问题到\/var\/adm\/cron\/下一看,文件cron.allow和cron...

Linux下定时执行任务的几种方式
1、使用脚本 这个方式比较简单,就是写个脚本,每次开机的时候自动让它启动,然后放在后台去执行就可以了。脚本代码如下:cat cleanwitch.sh View Code 我们把这个文件放到\/usr\/local\/bin目录下,并且给可运行权限:chmod 755 cleanwitch.sh 这样一个可以执行的脚本就写好了,但是还没有设置开机启动呢。

相似回答