当前位置: 技术问答>linux和unix
急 crontab 的问题
来源: 互联网 发布时间:2016-03-22
本文导语: 各位大侠 我想在定时运行一个C可执行程序。 test 脚本为 ./app1 & , 单独运行test成功 (app1 也在同一路径下) 但编写job 00 12 * * * /usr/local/test,却不能成功。 crontabl -l 信息为# DO NOT EDIT THIS FILE - edit the ...
各位大侠 我想在定时运行一个C可执行程序。
test 脚本为 ./app1 & , 单独运行test成功 (app1 也在同一路径下)
但编写job 00 12 * * * /usr/local/test,却不能成功。
crontabl -l 信息为# DO NOT EDIT THIS FILE - edit the master and reinstall.
请教各位大侠,是什么问题啊?
test 脚本为 ./app1 & , 单独运行test成功 (app1 也在同一路径下)
但编写job 00 12 * * * /usr/local/test,却不能成功。
crontabl -l 信息为# DO NOT EDIT THIS FILE - edit the master and reinstall.
请教各位大侠,是什么问题啊?
|
file 可以看文件格式
dos2unix 可以将文件格式转换。
我不知道是不是dos格式问题。
如果转换格式不可以,一定是权限问题。
ll看下,file看下,看下crontab log。只有给出详细的症状,才能让大家对症下药
dos2unix 可以将文件格式转换。
我不知道是不是dos格式问题。
如果转换格式不可以,一定是权限问题。
ll看下,file看下,看下crontab log。只有给出详细的症状,才能让大家对症下药
|
不要直接修改文件,最好用命令修改
还有可能是你的脚本的权限的问题。
还有可能是你的脚本的权限的问题。
|
这个应该是脚本在你编辑的时候改为dos了,
解决办法:vi app1然后用命令:set ff?
可以看到dos或unix的字样. 如果的确是dos格式的, 用set ff=unix把它强制为unix格式的, 然后保存退出.
至于你的脚本计划任务不能执行
crontab 的环境变量不等于你系统的环境变量,crontab只用自己的环境变量,你shell>vi /etc/crontab
会发现里面有自己的PATH
所以最好把脚本里所有的命令都写成绝对路径.
|
不要用test名称
|
看看你的用户,
不要切换用户,用crontab -e去编辑cronjob。
一个用户下一个crontab。可能你编辑的不是你用户下的。
不要切换用户,用crontab -e去编辑cronjob。
一个用户下一个crontab。可能你编辑的不是你用户下的。
|
你看看是不是权限的问题哦!同3楼的意思差不多吧!