社区
Linux/Unix社区
帖子详情
高手请进::问一个关于cron的问题
mengxiang_guang
2004-11-03 01:14:47
我想定时启动一个我自己编写的程序,a.out 。
每隔每隔4个小时启动这个进程a.out.
如果在第二次启动时,发现上一次的a.out还没运行完,就把他给kill掉。
问问各位大侠们应该如何设置呢??
小弟初学,尽情详细点!!
就10分了,全押上了
...全文
114
7
打赏
收藏
高手请进::问一个关于cron的问题
我想定时启动一个我自己编写的程序,a.out 。 每隔每隔4个小时启动这个进程a.out. 如果在第二次启动时,发现上一次的a.out还没运行完,就把他给kill掉。 问问各位大侠们应该如何设置呢?? 小弟初学,尽情详细点!! 就10分了,全押上了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ks9960
2004-11-04
打赏
举报
回复
#!/bin/bash
#kill the exist a.out process
ps -ef|grep [a].out|awk '{print $2}'>kill_a.txt
while read p_id
do
kill -9 $p_id
done<kill_a.txt
rm -rf kill_a.txt
#start a.out
绝对路径/a.out
在cron中添加启动上面的脚本(记得给脚本加上执行权限哦,如果有环境配置需要在cron中写出)
0 */4 * * * 绝对路径/脚本名
wzj_1979
2004-11-04
打赏
举报
回复
你可以把你要执行的命令和判断写成shell脚本 然后在crontab文件里加上下面的语句
0 4 * * * 你的脚本文件
wzj_1979
2004-11-04
打赏
举报
回复
crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。
crontab命令有三种形式的命令行结构:
crontab [-u user] [file]
crontab [-u user] [-e|-l|-r]
crontab -l -u [-e|-l|-r] 第一个命令行中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。
命令行中-r选项的作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab;
命令行中-l选项的作用是显示用户crontab文件的内容。
使用命令crontab -u user -e命令编辑用户user的cron(c)作业。用户通过编辑文件来增加或修改任何作业请求。
执行命令crontab -u user -r即可删除当前用户的所有的cron作业。
作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。username使用户名,在相应的文件中存放着该用户所要运行的命令。命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。文件里的每一个请求必须包含以spaces和tabs分割的六个域。前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。
第一道第五个字段的整数取值范围及意义是:
0~59 表示分
1~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)
/usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则只有不包括在这个文件中的用户才可以使用crontab命令。如果它是一个空文件表明任何用户都可安排作业。两个文件同时存在时cron.allow优先,如果都不存在,只有超级用户可以安排作业
mengxiang_guang
2004-11-04
打赏
举报
回复
谢谢大家,有点明白了
mengxiang_guang
2004-11-03
打赏
举报
回复
能不能些给源代码
yanedanny
2004-11-03
打赏
举报
回复
忘了,crontab中写上脚本,不是你的执行文件。
yanedanny
2004-11-03
打赏
举报
回复
写个脚本包含你的执行文件,其中加是否已在运行的判断。
在crontab中加每4个小时运行一次的配置。
我想可以,你试试。
《 Linux 修炼全景指南:一 》成为 Linux
高手
的第一步:完整 CentOS/Linux 系统学习指南
本篇博客以 CentOS 为例,系统讲解了 Linux 的入门知识和实战技能。内容涵盖系统安装、文件系统与目录结构、基本操作、用户与权限管理、软件安装与服务管理、网络配置与远程连接、Shell 脚本编程、日志监控、开发环境搭建及常见
问
题
排查。文章不仅详细介绍各类命令与操作,还提供实用实践建议与学习资源,帮助新手从零开始快速掌握 Linux 系统管理与开发能力。无论是入门学习,还是日常运维和开发实践,本博客都能作为全面参考指南。
Ubuntu完全教程,让你成为Ubuntu
高手
!
Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意义的,您不是第
一个
为此困惑的人,当然,也不会是最后
一个
:) 大多数的美国人读 ubuntu 时,将 u 作为元音发音,类似单词 who 或者 boo ,重音在第二个音节即 u'buntu ,oo-boon-too 。 如果您喜欢撒哈拉,喜欢它令人窒息的温柔、梦幻般的寂寥还有张扬恣
Ubuntu完全教程,让你成为Ubuntu
高手
Ubuntu完全教程,让你成为Ubuntu
高手
! Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意义的,您不是第
一个
为此困惑的人,当然,也不会是最后
一个
:) 大多数的美国人读 ubuntu 时,将 u 作为元音发音,类似单词 who 或者 boo ,重音在第二个音节即 u'buntu ,oo-boon-too 。 如果您
【PHP开发900个实用技巧】899.PHP unlink删除文件失败的权限与锁
问
题
排查
PHP文件删除失败常见
问
题
及解决方案摘要 本文针对PHP unlink()函数删除文件失败的常见
问
题
进行全面分析,重点讲解权限
问
题
和文件锁定
问
题
的解决方法。主要内容包括: 文件权限
问
题
:分析权限不足导致的删除失败,介绍is_writable()检查和使用chmod()正确修改权限的方法。典型错误是PHP运行用户与文件所有者不匹配。 文件锁定
问
题
:解释因文件被进程占用导致的删除失败,强调fclose()释放文件句柄的重要性,推荐使用flock()管理文件锁。 路径
问
题
:说明相对路径导致的文件找不到错误,建议使
SUN Solaris
问
题
小结
SUN服务器可能遇到的
问
题
总结(一) 1) Q:现在遇到这样
一个
问
题
,telnet一台SUN机时报下面的错误: No utmpx entry. You must exec "login" from the lowest level "shell". 我做了下面的处理后: cd /var/adm mv utmpx utmpxbak touch utmpx telnet 恢复了正常,可在该机...
Linux/Unix社区
23,222
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章