shell脚本怎么设置执行程序的时间 比如每个月的5号执行

作者&投稿:员修 (若有异议请与网页底部的电邮联系)
shell 循环让运行程序执行指定时间~

是否可以设置a程序后台执行,然后等待10秒:
a程序 &
sleep 10
b程序

Linux数据库应该是无法执行shell脚本的,应该是Linux系统下执行shell脚本吧。
直接在linux下输入crontab -e,然后配置一段代码如下:
01 8 * * * /bin/bash path(你的文件目录)/auto.sh
前五位没记错的话应该分别对应分钟,小时,日,月,星期。
如果你希望保存日志的话可以用输出重定向,如下:
01 8 * * * /bin/bash path(你的文件目录)/auto.sh > /tmp/auto.log 2 > &1 &
这样如果文件执行错误的话,你可以去/tmp目录下去查询错误日志,便于程序的优化。
关于crontab的详细介绍给你个传送门:
http://www.jb51.net/LINUXjishu/19905.html
我也是菜鸟,共同学习共同进步,祝好。

只需编辑/etc/init.d/rc.local文件,在最后加上你的脚本即可。
比如:我已经编写了一个脚本shell.sh,存放在/home/mars704/Desktop/ 下面
在终端输入 gedit /etc/init.d/rc.local编辑文件,在结尾出加入:
/home/mars704/Desktop/sh.sh 即可开机自动加载脚本

首先,linux随机启动的服务程序都在/etc/init.d这个文件夹里,里面的文件全部都是脚本文件(脚本程序简单的说就是把要运行的程序写 到一个 文件里让系统能够按顺序执行,类似windows下的autorun.dat文件),另外在/etc这个文件夹里还有诸如名为rc1.d, rc2.d一直到rc6.d的文件夹,这些都是linux不同的runlevel,我们一般进入的X windows多用户的运行级别是第5级,也就是rc5.d,在这个文件夹下的脚本文件就是运行第5级时要随机启动的服务程序。需要注意的是,在每个rc (1-6).d文件夹下的文件其实都是/etc/init.d文件夹下的文件的一个软连接(类似windows中的快捷方式),也就是说,在 /etc/init.d文件夹下是全部的服务程序,而每个rc(1-6).d只链接它自己启动需要的相应的服务程序!
要启动scim(某一 程序),我们首先要知道scim程序在哪里,用locate命令可以找到,scim在/usr/bin/scim这里,其中usr表 示是 属于用户的,bin在linux里表示可以执行的程序。这样,我就可以编写一个脚本程序,把它放到/etc/init.d里,然后在rc5.d里做一个相 应的软链接就可以了。
这个脚本其实很简单,就两行:
#!/bin/bash
/usr/bin/scim
第一行是声明用什么终端运行这个脚本,第二行就是要运行的命令。
还 需要注意的一点是,在rc5.d里,每个链接的名字都是以S或者K开头的,S开头的表示是系统启动是要随机启动的,K开头的是不随机启动的。这 样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S改成K后,这个服务就不能随机启动了。因此,我这个链接 还要起名为SXXX,这样系统才能让它随机启动。在RH下,rc.local是默认启动的最后一个脚本文件,所以,如果你想要随机启动,还有一种方法就是在rc.local的尾部加入/usr/bin/scim,这样就可以了

设置crontab就可以了
0 0 5 * * 执行文件
这样就会在每个月的5日的凌晨12点运行这个脚本。


如何通过shell脚本设置全局的环境变量
如何通过shell脚本设置全局的环境变量 -bash-3.00# env HZ=100 LC_MONETARY=en_US.ISO8859-1 SHELL=\/usr\/bin\/bash TERM=ansi LC_NUMERIC=en_US.ISO8859-1 MAIL=\/var\/mail\/pc PATH=\/usr\/sbin:\/usr\/bin:.LC_MESSAGES=C LC_COLLATE=en_US.ISO8859-1 PWD=\/export\/home\/pc TZ=PRC SHLVL=...

如何在shell脚本中设置环境变量
如何通过shell脚本设置全局的环境变量 -bash-3.00# env HZ=100 LC_MONETARY=en_US.ISO8859-1 SHELL=\/usr\/bin\/bash TERM=ansi LC_NUMERIC=en_US.ISO8859-1 MAIL=\/var\/mail\/pc PATH=\/usr\/sbin:\/usr\/bin:.LC_MESSAGES=C LC_COLLATE=en_US.ISO8859-1 PWD=\/export\/home\/pc TZ=PRC SHLVL=...

如何在shell脚本中使用变量
1、linux shell中的变量一般定义格式为:var=value。其中var是变量名称,=是赋值,value是给变量赋的值。比如下面的变量定义。a=12; b="hello world"2、注意变量名称的第一个字符不可以是数字,但是可以是下划线。如下示例则为非法的变量名。3、要使用变量的值,在变量前面加上$符号即可。比如下面的...

shell脚本中可以设置全局变量么
如何通过shell脚本设置全局的环境变量 -bash-3.00# env HZ=100 LC_MONETARY=en_US.ISO8859-1 SHELL=\/usr\/bin\/bash TERM=ansi LC_NUMERIC=en_US.ISO8859-1 MAIL=\/var\/mail\/pc PATH=\/usr\/sbin:\/usr\/bin:.LC_MESSAGES=C LC_COLLATE=en_US.ISO8859-1 PWD=\/export\/home\/pc TZ=PRC SHLVL=...

Linux如何编写shell脚本?
一般以#!\/bin\/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!\/bin\/zsh或其他),然后就是堆命令了。Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还...

linux下如何写个SHELL脚本,每天执行这么几句命令:
1、登录CentOS7系统,打开终端,输入命令env shell打印出shell进程的环境变量。2、本地变量只存在当前shell进程。新建一个本地变量MYVAR=myvalue注意等号两边不能有空格。3、查看本地变量set查看指定本地变量set | grep MYVAR。4、导出本地变量为环境变量export MYVAR。5、删除本地变量或环境变量unset ...

shell 脚本如何进行调试?
Shell提供了一些用于调试脚本的选项,如:1.-n :读一遍脚本中的命令但不执行,用于检查脚本中的语法错误。2.-v :一边执行脚本,一边将执行过的脚本命令打印到标准错误输出。3.-x :提供跟踪执行信息,将执行的每一条命令和结果依次打印出来。该选项有三种常见的使用方法:1.在命令行提供参数。如:...

shell脚本中如何设置exit值
在子脚本中可以通过如下形式返回成功0或错误码(1~255):exit [返回值]其中,返回值的取值范围为0~255,因为UNIX\/POSIX中是用一个无符号8比特数值来表示exit返回码的。你若写exit -1,它会给你转为255。

linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单...
之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互。bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。1、命令行参数 向shell脚本传递数据的最基本方式是使用命令行参数。1)读取参数 读取输入的参数的变量为位置参数,位置...

shell 脚本怎么调 shell
sh -n your_script 这将返回所有语法错误。linux\/unix shell l脚本调试方法 Shell提供了一些用于调试脚本的选项,如下所示:-n 读一遍脚本中的命令但不执行,用于检查脚本中的语法错误 -v 一边执行脚本,一边将执行过的脚本命令打印到标准错误输出 -x 提供跟踪执行信息,将执行的每一条命令和结果依次...

端州区15670561403: shell 循环让运行程序执行指定时间 -
冶志佳名: 是否可以设置a程序后台执行,然后等待10秒:a程序 & sleep 10 b程序

端州区15670561403: shell脚本怎么执行 -
冶志佳名: 编写好的shell脚本(如:test),可以采取两种方式进行运行:一、 $ sh test 一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入.也可以采用 $ ksh test 这种方式要求shell具有“可读”的访问权...

端州区15670561403: 如何使用shell 计算一个程序的执行时间 -
冶志佳名: linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:crontab -e 编辑周期任务30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smbcrontab命令说明:crontab命令被用来提交和管理用户的需要周期性执行的任务,...

端州区15670561403: linux下编写一个shell脚本 每天0点 定时执行某一可执行程序test. 刚学习shell希望大侠们给个代码参考! -
冶志佳名: 放在crontab里啊 # m h dom mon dow command 0 0 * * * /home/yourshell.sh

端州区15670561403: 求助,如何在shell里面设定命令执行超时 -
冶志佳名: echo $?在那个命令后面执行一句这个 这个的意思是返回上一句执行结果 0代表成功.

端州区15670561403: Android 讲述执行怎样执行shell脚本 -
冶志佳名: android系统执行shell脚本,需要首先确认用户具有修改shell的权限,使用 process来执行指令,如下代码:public void execShell(String cmd){ try{//权限设置 Process p = Runtime.getRuntime().exec("su"); //开始执行shell脚本 //获取输...

端州区15670561403: 如何建立和执行shell脚本文件? -- 基于linux -
冶志佳名: 方法很多: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本.cd /data/shell ./hello.sh ./的意思是说在当前的工作目录下执行hello.sh.如果不加上./,bash可能会响应找到不到hello.sh的错误信息.因为目前的工作目录 ...

端州区15670561403: 如何执行一个shell程序 -
冶志佳名: 执行一个shell程序的一种方法是:sh shell_program arguments 这种方式激活一个子shell并且指定这个子shell为执行这个程序的命令解释器.这个程序文件不是必须为可执行的.也可以在shell程序的第一行前加入#!/usr/bin/ shell_name来指定命令行解释器.因此,如果你当前正在Bourne shell下工作,但是想要执行一个C shell的脚本,你的C shell程序的第一行应该为:此时shell脚本的许可权限必须被设置为可读和可执行.为了让shell可以找到程序,可以选择输入shell脚本的完全路径名,或者将这个脚本的路径放在于PATH环境变量指定的路径列表中.

端州区15670561403: 求助一个shell脚本定时执行的问题 -
冶志佳名: 每分钟执行一次的话是不需要加上"/1”的,并且echo输出的值也不会在当前窗口输出的.你想测试的话你可以把那个命令换成sleep 100,时间到了之后你再执行 ps aux |grep sleep 就能判断出有没有执行了.[root@localhost aa]# ps aux |grep sleeproot 17142 0.0 0.1 1668 388 ? Ss 03:52 0:00 sleep 100root 17149 0.0 0.2 5028 660 pts/2 R+ 03:53 0:00 grep sleep

端州区15670561403: shell编写脚本时 如何让程序在后台运行 -
冶志佳名: 要让程序在后台运行,加上 &就可以了.如何让程序每隔5分钟自动执行一次某一指令,采用crontab命令就可以了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网