使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行 入门 # crontab –e 这样可以已编辑模式打开个人的crontab配置文件,然后加入一下这行: 0 0 * * * /home/linrui/XXXXXXXX.sh 这将会在每天凌晨运行 指定的.sh文件 Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minut...
这里的代码时定时执行指定的程序,但是具体每行的代码表示的是什么含义不太清楚,希望有懂的高手帮忙解释一下。[code] #!/bin/sh keillall -9 Billing run="yes" GKHOME=/usr/local/Billing ETCHOME=/usr/local/Billing LOGHOME=/usr/local/Billing PROGRAM=Billing while [ "$run"=="yes" ] do pid=`/bin/ps -eo pid,comm |grep $PROGRAM| /bin/awk '{print $1}'` if test -z "$pid" then ...
work目录下有目录:101,102,103等目录,101,102,103等这些目录下的文件的文件名都含有表示时间的数字, test.sh的内容如下: cd ~/work/101/ ||mkdir 200901 find . -name '*200901*' -exec mv {} ./200901/ \; tar -cvf 200901.tar 200901/ && gzip 200901.tar.gz && rm 200901/* && mv 200901.tar.gz 200901/ cd ~/work/102/ ||mkdir 200901 find . -name '*200901*' -exec mv {} ./200901/ \; tar -cvf 200901.tar 200901/ &...
timeSync.sh脚本内容如下: /home/data/jdk/bin/java -jar /home/data/time/timeSync.jar http://192.168.1.50:8081/check.jsp 以上脚本手动可以执行,放入定时任务却无法运行,定时任务配置如下: 30 23 * * * /home/data/time/timeSync.sh
服务进程是自己写的一个服务器端程序,如果停止运行,就把日志文件重命名。并启动服务进程。当手动直接执行脚本,可以正常启动进程,并移动日志文件。 但放到crontab里执行的话,只能移动日志文件,进程无法启动[code] PNAME='serveraa' LOGFILE=`date +%y%m%d%H%M%S` RES=`ps -ef | grep "$PNAME" | grep -v "grep" | wc -l` if [ $RES -lt 1 ] then /root/serveraa/serveraa -d mv /root/serveraa/debug.txt /root/serveraa/...
最近碰到一个问题,shell脚本直接运行和crontab设置好定时运行的结果不一样,郁闷. 脚本是向远端数据库写入记录,直接运行可以在远端写入记录,而在crontab中定时,脚本是已经执行了,可是并没有向远端数据库写入记录.