如何在linux中执行一个脚本

如何在linux中执行一个脚本,第1张

1.

如果是开机马上执行脚本,可以将脚本写到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数据库

 


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7396800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存