如何设置shell脚本的执行时间,比如每个月的5号。

只需编辑/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的不同运行级别。我们一般输入的X windows多用户运行级别是5级,也就是rc5.d,这个文件夹里的脚本文件就是运行5级时要随机启动的服务程序。需要注意的是,每个rc (1-6)中的文件。d文件夹实际上是一个到/etc/init.d文件夹中文件的软链接(类似于windows中的快捷方式),即所有的服务都在/etc/init.d文件夹中,每个RC (1-6)..

要启动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,也就这样了。