如果是开机马上执行的脚本,可以将脚本写到rc.local中;
2.
如果是用户登录后自动执行脚本,可以将脚本写到相应的用户目录下“~/.bash_profile”,若脚本“~/.bash_profile”不存在,可以直接拷贝“/etc/profile”命名为“~/.bash_profile”;
3.
如果是要任一用户登录后自动执行脚本,可以将脚本写到“/etc/profile”中。
1、做一个脚本,比如说叫做 /home/search.sh,其内容如下:#!/bin/sh
if [ -z "$1" ]then # 参数检查
echo "Usage: $0 filename"
exit 1
fi
result="`grep '123' $1 2>&1`" # 查找123
if [ $? -eq 0 ]then
echo "'123' found."
exit 0
fi
result="`grep '456' $1 2>&1`" # 查找456
if [ $? -eq 0 ]then
echo "'456' found."
exit 0
fi
echo "nothing found."
2、修改其执行权限
$ chmod a+x /home/search.sh
3、在crontab中增加一行如下配置:
# crontab -u <用户名>-e # 指定用于执行脚本的用户。除非必要,尽量避免用root执行。
* * * * * /home/search.sh /path/to/abc.log >>/home/search.log# 每1分钟执行一次
直接写个计划任务
vi /etc/crontab
30 * * * * root /etc/init.d/mars-nwe restart
保持后重启下计划任务服务才能生效
/etc/init.d/crond restart
2. Linux下定时任务叫着计划任务crond
添加计划到/etc/crontab
格式:分钟 小时 日 月 周 执行用户 执行命令
15 * * * * mysql /etc/init.d/mysqld restart
大意:每隔15分钟mysql用户重启下mysql数据库
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)