㈠ shell脚本crontab导入Java配置
进行脚本调用。
环境:linux操作系统、用户:普通用户(无root权限)、系统java web(ssh框架)目标:通过crontab定时每天1点执行系统中的action方法,该action方法调用接口,把系统中特定信息上传到另一系统。现假设action方法已经写好,目前要做的就是配置crontab调用action。思路:创建shell脚本,调用java;通过crontab定时调用shell脚本。
㈡ 如何在shell脚本中快速的添加crontab任务
在编写shell脚本时,经常会遇到需要编辑crontab任务的场景。下面介绍一下如何快速的编辑crontab。
执行结果如图:
其中,crontab - 可以读取管道传输过来的crontab配置。
将需要添加的定时任务echo到crontab -l的结果后面,再通过管道传输给crontab - 进行加载,便完成了添加;
通过grep -v去除crontab -l 中想要删除的定时任务,再传给crontab -加载配置完成删除。
一条命令就完成了crontab任务的添加和删除,非常方便。
执行结果如图:
㈢ 哪位大神指导一下,为什么这个shell脚本添加到crontab中,只能执行killall这条命令
&& 前面的命令执行成功才会执行 &&后面的命令,
所以有可能是前面的killall执行有问题
㈣ 如何在shell脚本中添加一个cron
在shell里面添加一个cron,你的意思是脚本只运行一次,然后cron在脚本里面,还是定时任务多久运行一次脚本?
在shell脚本里面运行cron,这个就要在脚本里面做个死循环,每次执行后sleep多久然后再运行(不建议这么做)
例子:
#!/bin/bash
whiletrue;do
echo"aa"
sleep3
done
这个脚本就是每3S输出一个aa
2.把脚本加到定时任务里面去
cat /etc/crontab
*/1 * * * * root /opt/test.sh 这个就是每分钟运行/opt/test.sh这个脚本
㈤ shell脚本中 crontab - 是什么意思
-表示标准输入
如果不加这个-,意思是一样的
查找当前crontab文件,去掉其中包括/root/monit/monit_reset.sh的行
㈥ 如何在shell脚本中调用crontab文件
这个有点悖论吧,crontab是定时任务,就是定时执行的,然后crontab跑的是shell的命令
然后你shell如果需要执行crontab的命令,那直接跑就行了,为什么还需要调用呢
㈦ shell脚本放入crontab中的执行结果与直接执行的结果不一样
环境变量的问题 在cron环境下未必找得到你的java命令 你在你的脚本中把环境变量导入试一下 执行结果是输出到屏幕的,你看不到结果的,或者你可以把
㈧ 怎把写好的shell脚本加入到crontab里面
如果要执行一个每5分钟执行一次的脚本的话
方法1:
echo
"*/5
*
*
*
*
路径/脚本shell">>/etc/crontab
系统就会自动执行了
方法2:
1
执行
crontab
-e
2
在vi中编辑
如*/5
*
*
*
*
决定路径/脚本shell
3保存
系统就会自动执行了,会把执行过程的信息发到你所在的用户mail
里面。
mail路径:/usr/spool/mail/cebzh(用户名)
。若是你不希望收到这样的信,请在每一行空一格之后加上
>
/dev/null
2>&1
即可
。
-------------------------------------
基本格式
:
*****command
分时日月周命令
第1列表示分钟1~59
(每分钟用*或者
*/1表示,*/5
代表每5分钟)
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令