qhnw.net
当前位置:首页 >> linux自动执行shEll脚本 >>

linux自动执行shEll脚本

用crontab定时任务.crontab -e 编辑定时任务,你可以加入:* 00 * * * ~/test 保存定时任务,这样就可以实现你的目的了.

Linux数据库应该是无法执行shell脚本的,应该是Linux系统下执行shell脚本吧.直接在linux下输入crontab -e,然后配置一段代码如下:01 8 * * * /bin/bash path(你的文件目录)/auto.sh 前五位没记错的话应该分别对应分钟,小时,日,月,星期

1: 编辑/etc/crontab 文件配置cron2: crontable内容 f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天.program 表示要执行的程序.#每天12点执行一次 /bin/ls : 0 12

方法太多了.1.脚本放在开机启动项里2.脚本放在服务启动里3.脚本用crontab设置暂时先想这三个

1. 如果是开机马上执行的脚本,可以将脚本写到rc.local中;2. 如果是用户登录后自动执行脚本,可以将脚本写到相应的用户目录下“~/.bash_profile”,若脚本“~/.bash_profile”不存在,可以直接拷贝“/etc/profile”命名为“~/.bash_profile”;3. 如果是要任一用户登录后自动执行脚本,可以将脚本写到“/etc/profile”中.

每天自动执行肯定是要用一个crontab的 脚本可以这样写:#!/bin/bash PRO=ps x|grep p|grep -v grep|awk '{print $1}' kill -9 $PRO service httpd start 脚本上面即可实现了 如果要每天自动执行,那么需要添加一条crontab 如果你的P进程是apache进程,那么直接start就行,如果不是那么要restart0 1 * * * /usr/local/encode/apachectl restart 上面提到的只能在/usr/local/encode下执行是说明你的服务直接执行的脚本

我建议你使用shell的spawn命令,很好用的,能实现你说的功能!

linux下可以有两种方式执行shell脚本:1、用shell程序执行脚本:根据shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等(一般来说第一行#!/bin/bash里面指明了shell类型的,比如#!/bin/bash指明是bash,#!/bin/sh则是sh);然后输入命令(其中bash为shell的名称,myshell.sh则为要执行的代码):bash myshell.sh2、直接执行脚本:不过首先的加上可执行权限(也许要root权限,4情况而定),执行:

shell脚本?1.使用shell名字跟上脚本名字,如果脚本内没有指定shell的话系统就会听从用户的指令使用指定shell执行.2.使用 ./脚本名字的方法执行,系统会使用用户当前登录的shell执行用户选择的脚本.

Linux有一个很好的定时任务的软件Cron.Arch Linux的话默认就会安装,其它发行版可以现在软件库搜一下cron一般可以搜到.为了能够访问这个命令,用户必须添加到 users 用户组.具体的命令和定时设计参考Archwiki,说的很清楚.

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com