A. linux 执行一个脚本 怎么把系统时间当做参数给传进去,让你自动的每天执行一次
用crontab来做啊。
crontab-l检查cronjob
crontab-e编辑cronjob
你的情况crontab-e
之后输入
*0***/path/to/your/shell/script参数
保存就可以了
B. 下每天定时执行脚本文件 时间参数怎么传递到脚本里的
crontab -e * * * * * /var/22.sh (保存退出,记得相应的服务一定要开启,如crond,sendmail)
C. 怎样定时执行某个PHP脚本文件,带参数,没有服务器权限,虚拟主机用户 - 技术问答
php定时执行任务的几个方法(网上搜集,未验证)1.
Linux下crontab,
windows下计划任务
2.
找个被频繁调用的网页,
里面加上一个检测代码
3.
set_time_limit(0);
ignore_user_abort(true);4.
用一台机器开着页面,使用AJAX完成这个定时任务(我自己添加的,觉得也算是一种方法)由于没有管理权限,方法1不靠谱;方法2的前提是必须有大量的用户群体;方法3可以一试,但是服务器一旦重启就会失效。方法4,时间可能不是很精确,而且客户端页面一直开启似乎也很难做到。
D. linux定时执行任务的shell脚本
linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:
crontab -e 编辑周期任务
30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smb
crontab命令说明:
crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
语法
crontab(选项)(参数)
选项
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
参数
crontab文件:指定包含待执行任务的crontab文件。
知识扩展
Linux下的任务调度分为两类:系统任务调度和用户任务调度。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
crontab文件的含义:
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command 顺序:分 时 日 月 周
其中:
minute: 表示分钟,可以是从0到59之间的任何整数。
hour:表示小时,可以是从0到23之间的任何整数。
day:表示日期,可以是从1到31之间的任何整数。
month:表示月份,可以是从1到12之间的任何整数。
week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
在以上各个字段中,还可以使用以下特殊字符:
星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
E. win10 系统定时执行脚本任务
1.点击【此电脑】- > 管理,打开计算机管理页面;
2.【系统工具】> 【任务计划程序】> 【创建基本任务】,打开创建任务页面;
A.创建基本任务:填写 【任务名称】【任务描述】(随意)
B.触发器
1.设置触发条件:【每天、每周、每月、一次…】以一次为例;
2.设置触发条件的准确时间(年月日 时分秒)
C.操作
1.选择执行什么操作,默认选择【启动程序】
2.启动程序:
a.程序脚本:以.py脚本为例,填写python.exe
b.添加参数:要执行的脚本路径 (路径内包含.py文件名)
c.起始参数:存放python.exe的文件路径 (上级路径即可,不包含python.exe)
d.完成
二:检查任务运行状态:
1. 计算机管理 > 【任务计划程序】>【任务计划程序库】,打开当前已有程序库
2. 滑动托拉条,查看某任务是否正常触发执行、上/下次执行时间、执行结果。
3. 常见错误:
操作员或系统管理员拒绝了请求:检查触发器是否过期或权限异常
目录名称无效:检查【操作】下路径, 起始参数 -> 存放python.exe的文件路径 (上级路径即可,不包含python.exe) 是否正确
(0×2):检查 添加参数 -> 要执行的脚本路径 (路径内包含.py文件名) 是否正确
(0×1):检查 执行脚本 -> 检查脚本是否正常执行,或者与WIN定时任务发生冲突。 例:py脚本内的定时 与WIN 定时任务的发生冲突。
三:修改任务:
1.计算机管理 > 【任务计划程序】>【任务计划程序库】,打开当前已有程序库
2.双击创建的某个任务,打开该任务的各相关设置页
3.根据需要更改设置项内容
4.确定,修改完成
F. java 定时器怎么传参 哪位大神有答案 给50元人民币 说到做到
import java.io.IOException;
import java.util.Timer;
public class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
timer.schele(new MyTask(), 1000, 2000);//在1秒后执行此任务,每次间隔2秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
while(true){//这个是用来停止此任务的,否则就一直循环执行此任务了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用这个方法退出任务
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
G. 怎么用 T-sql 编写一个定时任务脚本
SQL Server 2008 定时作业的制定
1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;
2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤;
3.展开【SQL Server 代理】列表,右击【作业】>【新建作业】;
3.1 在【常规】选项卡中:
输入作业名称,如"My Job";
3.2 在【步骤】选项卡中:
3.2.1 点击【新建】,输入【步骤名称】,如“步骤1”,类型默认T-SQL脚本,也可以选择SSIS包等;
3.2.2 在【数据库】一栏选择要作业处理的数据库,在【命令】的右边空白编辑栏输入要执行的SQL代码,
你要运行的SQL语句
也可以点击命令下面的【打开】,打开.sql脚本;
3.2.3 输入运行脚本后,建议点击【分析】,确保脚本语法正确,然后点击下面的【确定】按钮;
3.3 在【计划】选项卡中:
3.3.1 点击【新建】,输入【计划名称】,如“计划1”,计划类型默认是”重复执行”,也可以选择执行一次等;
3.3.2 在【频率】>【执行】处选择“每天”、“每周”或“每月”,以“每天”为例,间隔时间输入间隔几天执行一次,
你选择每周执行,执行间隔为1周,在星期一、星期二、星期三、星期四、星期五,执行一次,时间为8:00:003.3.3 在【持续时间】中选择计划开始执行的【起始日期】和【截止日期】,然后点击【确定】按钮;
注意要将服务设置为自动启动,否则在重启服务器后作业就不运行了。
启动代理服务的方法:
开始>运行>输入services.msc>找到【SQL Server 代理】的服务并双击>【启动类型】选择“自动”>【确定】
至此,定时作业已创建完毕。
H. 定时执行脚本
crontab -l查看任务
crontab -e便捷定时编辑任务
当我们编辑完定时任务过后,记得重载一遍crond
systemctl reload crond.service
启动、停止、重启服务↓
systemctl start crond.service
systemctl stop crond.service
systemctl restart crond.service
为了方便我们可以把crontab设置成开机自启 在 /etc/rc.d/rc.local 脚本中加入 systemctl start crond.service即可
查看定时任务
[root@localhost ~]# crontab -l
1 1 * * * mysql -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')"
每天22点1分执行mysql -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')"命令
查看脚本执行情况
[root@localhost ~]# cat /var/log/cron
Apr 24 22:01:01 localhost CROND[11793]: (root) CMD (mysql -uzabbix -pzabbix zabbix -e "CALL partition_maintenance_all('zabbix')")
Apr 24 22:01:01 localhost CROND[11794]: (root) CMD (run-parts /etc/cron.hourly)
Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11794]: starting 0anacron
Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11804]: finished 0anacron
Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11794]: starting 0yum-hourly.cron
Apr 24 22:01:01 localhost run-parts(/etc/cron.hourly)[11810]: finished 0yum-hourly.cron
Apr 24 22:17:20 localhost crontab[11873]: (root) LIST (root)
I. 定时任务 oraclejob linux 脚本怎么写
linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:
crontab
-e
编辑
周期任务
30
21
*
*
*
/etc/init.d/smb
restart
每晚的21:30重启smb
crontab命令说明:
crontab命令被用来提交和管理用户的需要周期性执行的任务...
J. 想在liunx系统的crontab定时进程中。调用需要使用系统命令传递参数的一个脚本,应该怎么样解决。
写一个新脚本
比如/tmp/1
#!/bin/bash
完整路径/bin/fee.sh`date+%Y%m01``date+%Y%m%d`
然后任务计划中调用/tmp/1