linux系统crontab计划中执行可执行程序例如./execfile
2014-01-10 09:26
260 查看
常见的计划任务有俩种:在计划任务中执行shell脚本 ;在计划任务中执行系统命令;
很多时候需要在计划任务中执行我们自己的可执行程序,
0 1-5/1 * * * ./home/sa/execfile 这样直接在计划任务中cmd位置添加,执行失败,
根据自己遇到的问题,把解决方法和大家分享一下,如果您有更好、更简洁的方法,请一定回复:
1.编写shell脚本exec.sh,脚本内容可如下:
#!/bin/bash
cd /home/sa
./execfile
2.编写shell脚本shexec.sh,这个脚本的作用是调用exec.sh,脚本内容可以如下:
su - username -c “sh /home/sa/exec.sh” #username为普通用户,也就是exec.sh的属主用户
3.crontab -e 命令编辑计划任务,计划任务内容如下:
0 1-5/1 * * * sh /home/sa/shexec.sh(仅供参考,计划任务执行时间根据需求修改)
这样正常情况下,计划任务就可以执行了,但在测试中发现,程序在指定时间没能正确执行,自认为是服务器时间延迟的原因(因为过了一段时间后查看日志,发现程序在指定时间正确执行)
看起来有点繁琐,限于能力,只能这样解决了,如果大家有更好的解决方法,请一定回复
很多时候需要在计划任务中执行我们自己的可执行程序,
0 1-5/1 * * * ./home/sa/execfile 这样直接在计划任务中cmd位置添加,执行失败,
根据自己遇到的问题,把解决方法和大家分享一下,如果您有更好、更简洁的方法,请一定回复:
1.编写shell脚本exec.sh,脚本内容可如下:
#!/bin/bash
cd /home/sa
./execfile
2.编写shell脚本shexec.sh,这个脚本的作用是调用exec.sh,脚本内容可以如下:
su - username -c “sh /home/sa/exec.sh” #username为普通用户,也就是exec.sh的属主用户
3.crontab -e 命令编辑计划任务,计划任务内容如下:
0 1-5/1 * * * sh /home/sa/shexec.sh(仅供参考,计划任务执行时间根据需求修改)
这样正常情况下,计划任务就可以执行了,但在测试中发现,程序在指定时间没能正确执行,自认为是服务器时间延迟的原因(因为过了一段时间后查看日志,发现程序在指定时间正确执行)
看起来有点繁琐,限于能力,只能这样解决了,如果大家有更好的解决方法,请一定回复
相关文章推荐
- 在android系统命令行中执行arm linux程序,出现/system/bin/sh: .xxx No such file or directory问题
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- Linux系统下使用crontab添加计划任务的方法
- linux系统下添加计划任务执行php文件方法
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序【转】
- crontab计划时间执行程序
- Linux操作系统实验二:进程的创建与可执行程序的加载
- linux 计划任务执行命令 crontab -e
- Linux 系统链接装载可执行程序
- linux系统用户下的crontab任务不执行问题处理
- Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作
- Linux系统上的任务计划相关命令at、crontab的使用方法
- linux在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter
- Linux的自动执行程序cron和crontab
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- Linux系统下使用crontab添加计划任务的方法
- linux 系统下定时执行任务 crontab
- C 程序实现密码隐秘输入的实例 linux系统可执行
- Linux下执行程序出现 Text file busy 时的解决办法